首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Polarplot errorbar maplotlib

Polarplot errorbar maplotlib
EN

Stack Overflow用户
提问于 2021-10-08 14:49:16
回答 1查看 29关注 0票数 1

我遇到了一个微不足道的问题,那就是如何在极地图中将误差条设为径向。下面是我的代码:

代码语言:javascript
复制
#definition of the inerpolated red curve
tck = interpolate.splrep(phi_mol1D, MFPAD,s=0)
xnew = np.arange(-180, 180, 0.5)
ynew = interpolate.splev(xnew, tck)

fig, ax = plt.subplots(subplot_kw={'projection': 'polar'})
#plotting the red curve
plt.plot(xnew/180.*np.pi, ynew, c="r", alpha=0.5)
#error bars at each point
plt.errorbar(phi_mol1D/180.*np.pi, MFPAD, yerr=MFPADerr, mec='green', fmt="o", color="b", lw= 20, ms=5) 
#adjustments
ax.set_rticks([2000,4000,6000, 8000])
ax.set_yticklabels([])
ax.grid(True)

结果如下所示,其中误差条是相切的,即与我预期的相比旋转了90°。我刚刚注意到误差条的厚度与它们到中心的距离成正比,这是不应该的。

我见过使用transform=Affine2D().rotate_deg(90)this attempt来旋转标记,但它不符合我的语法。

PS。有没有可能径向移动角度的标签,这样它们就不会与图形重叠?

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-09 09:58:41

答案是惊人的微不足道:yerr的绝对值非常小,参数lw = 20表示条形的宽度。修正后的版本类似于:

代码语言:javascript
复制
plt.errorbar(phi_mol1D/180.*np.pi, MFPAD, yerr=MFPADerr*10, mec='green', fmt="o", color="b", ms=5) 

这将返回以下内容:

如果有人知道如何径向移动学位标签,那就太棒了。我为这篇无用的帖子道歉。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69497772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档