【问题标题】:Asymmetric Error Bars in MatPlotLibMatPlotLib 中的非对称误差线
【发布时间】:2019-02-09 05:44:10
【问题描述】:

我有一个 loglog 图,想为 6 个数据点之一绘制正误差条。其余的可以有正面和负面的。我该如何解决?

通常这是我绘制误差线的方式:

plt.loglog(vsini_rand, vsini_rand_lit, 'bo', label='Randich+1996')
plt.errorbar(vsini_rand, vsini_rand_lit, xerr = sig_rand, color = 'gray', fmt='.', zorder=1)
plt.loglog(x,y,'r-', zorder=3, label='1:1')

【问题讨论】:

标签: python matplotlib


【解决方案1】:

阅读plt.errorbar 的文档,如果要绘制不对称误差线,则必须使用xerr 的参数作为形状序列2xN。如果这样做,误差线将绘制在 -row1 和 +row2 相对于数据的位置。如果您只想为一个点绘制一个正误差条,您应该将下限定义为零。我的意思是,如果您的数据是:

[x1, x2, ... , xn]

你必须给出顺序:

[x0-,x0+,x1-,x1+, ... , xn-,xn+] 

作为xerr 的参数。 希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    相关资源
    最近更新 更多