gpt4 book ai didi

python - 如何在 matplotlib 中格式化错误栏

转载 作者:太空宇宙 更新时间:2023-11-04 01:03:14 24 4
gpt4 key购买 nike

我正在将文件中的数据导入到 pandas DataFrame 中,我想用错误条绘制该数据。这是我的代码:

y = df['PP04-O3N2SNpos log(O/H)+12'] - df['nuclear metallicity']
yerr = np.array([df['negative error!'],df['positive error!']]).T
x = df['NED calculated virgo infall distance in Kpc']

plt.errorbar(x,y,yerr,fmt = 'r^')
plt.xlabel('Distance from center in kpc')
plt.ylabel('PP04-O3N2SNpos log(O/H)+12')
plt.title('Central metallicity vs SN metallicity')
plt.show()

但是,我得到的图表看起来像这样 enter image description here

如您所见,图表上错误栏的格式全乱了。我不确定为什么它不像普通错误栏那样绘制,而是随机放置线条。

最佳答案

您的问题出在 yerr 数组的形状上。documentation表示数组应该是 Nx1 数组或 2xN 数组。您的 yerr 数组具有 Nx2 形状。

将第二行替换为

# create a 2xN array for the error bars
yerr = np.array([df['negative error!'],df['positive error!']])

你应该没事

关于python - 如何在 matplotlib 中格式化错误栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31885677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com