如何从python绘图中删除不需要的行?

如何从python绘图中删除不需要的行?,python,plot,formatting,Python,Plot,Formatting,[免责声明:作为编程界的新手,这里的一切对我来说都是新的。希望您理解,并提前感谢您的建设性批评] 我在python上绘制一些数组时遇到格式问题。我有两个数组和一个错误条数组: x1=n.log(Ar_P0/Ar_P1) y1=n.log(Ar_P0/H) y1_err=((Ar_P0/H)*n.sqrt((dP/Ar_P0)**2+(dH/H)**2))/y1 我想把y1画成x1的函数,误差条在y1上: plt.plot(x1,y1, '.k', label='transformed data

[免责声明:作为编程界的新手,这里的一切对我来说都是新的。希望您理解,并提前感谢您的建设性批评]

我在python上绘制一些数组时遇到格式问题。我有两个数组和一个错误条数组:

x1=n.log(Ar_P0/Ar_P1)
y1=n.log(Ar_P0/H)
y1_err=((Ar_P0/H)*n.sqrt((dP/Ar_P0)**2+(dH/H)**2))/y1
我想把y1画成x1的函数,误差条在y1上:

plt.plot(x1,y1, '.k', label='transformed data points for Argon')
plt.errorbar(x1,y1,yerr=y1_err, ecolor='k')
plt.title('Evolution of the ln(P0/H) as a function of ln(P0/P1) for Argon')
plt.xlabel('ln(P0/P1) for Argon')
plt.ylabel('ln(P0/H) for Argon')

plt.legend()

但是输出是这样的:

我不明白为什么我所有的数据点都用蓝线连接;它搞砸了格式。一定是挂在什么地方的某种垃圾,但我不知道如何清除它


因为我是初学者,我希望你能尽可能简单地解释这个问题。我看过其他一些与这个问题相关的帖子(我甚至不确定是否是这样,但我认为是这样),但我不理解所提供的解释。非常感谢。

我无法发表评论,但我认为这可能会解决线路问题:

替换这个

plt.errorbar(x1,y1,yerr=y1_err, ecolor='k')


如果不是,我不知道

另一种选择是直接使用:

plt.vlines(x1, y1 - y1_err, y1 + y1_err)

这只会导致为错误条绘制垂直线。如果您没有使用由
errorbar

提供的任何附加功能,这将是合适的。我不知道这个功能,但它也可以工作。非常感谢你。
plt.vlines(x1, y1 - y1_err, y1 + y1_err)