为了账号安全,请及时绑定邮箱和手机立即绑定

matplotlib polar streamplot vs quiver

matplotlib polar streamplot vs quiver

小唯快跑啊 2021-08-17 10:58:12
我尝试绘制流线然后我看到错误的结果。我用颤抖检查流线然后我得到正确的结果。我对两者使用相同的数据。为什么情节如此不同?fig = plt.figure()axs = plt.axes(polar=True)axs.set_theta_zero_location("N")axs.set_theta_direction(-1)YL, ZL = zip(*list(zip(YLr,ZLr))/np.linalg.norm(list(zip(YLr,ZLr)),axis=1, keepdims=True))YLi = scipy.interpolate.griddata(((np.radians(a_izogn), izogn)),YL,(a_izogn_rad_i[None,:], izogn_i[:,None]),method='cubic')ZLi = scipy.interpolate.griddata(((np.radians(a_izogn), izogn)),ZL,(a_izogn_rad_i[None,:], izogn_i[:,None]),method='cubic')r = izogn_iphi = a_izogn_rad_ir, phi = np.meshgrid(r, phi)axs.streamplot(phi.transpose(), r.transpose(),ZLi, YLi, color='red',density=1, linewidth=0.5)axs.quiver(phi.transpose(), r.transpose(), ZLi, YLi,units='xy',scale=10., zorder=3, color='blue',width=0.007, headwidth=3., headlength=4.)axs.set_ylim([min(izogn_i), max(izogn_i)])fig.show();我的数据:https : //cloud.mail.ru/public/HzJX/YFc1cLGGR
查看完整描述

2 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

以极坐标绘制轮廓,以笛卡尔坐标绘制流线。结果你可以看到:

//img1.sycdn.imooc.com//611b25f80001915811950596.jpg


查看完整回答
反对 回复 2021-08-17
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

解决了。只需在极坐标中绘制轮廓,在笛卡尔中绘制流线


查看完整回答
反对 回复 2021-08-17
  • 2 回答
  • 0 关注
  • 264 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信