在python中同时使用错误条和上限/下限
警告:我对python非常陌生,所知甚少 我试图用两个方向的误差条来绘制(x,y)。我能够通过以下方式实现这一目标:在python中同时使用错误条和上限/下限,python,graph,matplotlib,limits,astronomy,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)。限制的实际值并不重要;它只需要证明它是如此 我发现了一些建议将'lolim'和'uplim'添加到pyplot.errorbar的
from matplotlib import pyplot
pyplot.errorbar(x,y,yerr=y_error,xerr=xerror)
但是,有时x或y中的误差为零。在本例中,我希望程序仅为这些数据点创建一个上限(x)和下限(y)。限制的实际值并不重要;它只需要证明它是如此
我发现了一些建议将'lolim'和'uplim'添加到pyplot.errorbar的内容,但它不起作用。我需要一个for循环还是在下限/上限中添加什么
谢谢。建议这样一个简单的解决方案: 所有非限制:
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<')
对于x和y都是限制的情况,我将留给您决定如何处理。请参阅发布的网站帮助,但它仍然不能回答我的主要问题。如何仅在错误为零时显示限制?一些数据点需要误差条,而其他数据点需要限制。我有数百个数据点,所以网站上只在括号中列出要做限制的点的做法对我不起作用。有什么建议吗?为什么不使用类似
numpy.where
的东西来制作“lims”数组?当我尝试使用numpy.where时,它给了我多个错误。我认为它不适用于我需要的东西。我正在玩一个新想法,但它不太管用:如果x_出错0:uplim=np.zeros(x.shape)uplim=True或者:uplim=False,但是我需要它来处理数组的特定值,而不是整个数组。我真的不知道如何让它绘制带有特定错误的值的限制。有人帮忙吗?
ind3 = y_error==0
pyplot.errorbar(x[ind3],y[ind3],xerr=x_error[ind3],fmt='kv')