如何从python绘图中删除不需要的行?
[免责声明:作为编程界的新手,这里的一切对我来说都是新的。希望您理解,并提前感谢您的建设性批评] 我在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
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)