警告:我是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循环或其他内容?
感谢。
答案 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都是限制的情况。