Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中同时使用错误条和上限/下限_Python_Graph_Matplotlib_Limits_Astronomy - Fatal编程技术网

在python中同时使用错误条和上限/下限

在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的

警告:我对python非常陌生,所知甚少

我试图用两个方向的误差条来绘制(x,y)。我能够通过以下方式实现这一目标:

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')