在python中使用BOTH错误栏和上限/下限

时间:2014-09-23 17:54:10

标签: python graph matplotlib limits astronomy

警告:我是python的新手并且知之甚少。

我正在尝试使用两个方向的误差线图(x,y)。我能够实现这一点,使用:

from matplotlib import pyplot

pyplot.errorbar(x,y,yerr=y_error,xerr=xerror)

但是,有时x或y中的误差为零。在这种情况下,我希望程序为这些数据点创建一个上限(x)和下限(y)。限制的实际价值并不重要;它只需要表明它就是这样。

我发现了一些建议添加&lulim'和' uplim'到pyplot.errorbar,但它不起作用。我是否需要在下限/上限中添加for循环或其他内容?

感谢。

1 个答案:

答案 0 :(得分:0)

建议一个简单的解决方案:

所有非限制:

ind1 = y_error*x_error!=0
pyplot.errorbar(x[ind1],y[ind1],yerr=y_error[ind1],xerr=xerror[ind1],fmt='k+')

的x限制:

ind2 = x_error==0  
pyplot.errorbar(x[ind2],y[ind2],yerr=y_error[ind2],fmt='k<')

的y限制:

ind3 = y_error==0  
pyplot.errorbar(x[ind3],y[ind3],xerr=x_error[ind3],fmt='kv')

我会留给你决定如何处理x和y都是限制的情况。