matplotlib polar streamplot vs quiver

我尝试绘制流线然后我看到错误的结果。我用颤抖检查流线然后我得到正确的结果。我对两者使用相同的数据。为什么情节如此不同?


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_i

phi = a_izogn_rad_i

r, 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();

http://img.mukewang.com/611b25e20001ecd311490913.jpg

我的数据:https : //cloud.mail.ru/public/HzJX/YFc1cLGGR


小唯快跑啊
浏览 265回答 2
2回答

拉风的咖菲猫

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

胡子哥哥

解决了。只需在极坐标中绘制轮廓,在笛卡尔中绘制流线
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python