Python MatPlotLib中的不对称错误条
我有一个日志图,并希望为6个数据点之一绘制正错误条。其余的可以有正的和负的。我该如何解决这个问题 通常,我是这样绘制错误条的:Python MatPlotLib中的不对称错误条,python,matplotlib,Python,Matplotlib,我有一个日志图,并希望为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-', zorde
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')
阅读
plt.errorbar
的文档,如果要绘制不对称的errorbar,必须将xerr
的参数用作2xN形状的序列。如果这样做,则会在相对于数据的-row1和+row2处绘制错误条。如果只想为一个点绘制正误差条,则应将下限定义为零。我的意思是,如果你的数据是:
[x1, x2, ... , xn]
您必须给出顺序:
[x0-,x0+,x1-,x1+, ... , xn-,xn+]
作为xerr
的参数。
希望有帮助。请参阅以下文档: