据我所知,matplotlib 只是为我的误差线绘制了不正确的值。我已经尽我所能简化了我的代码,直到对值进行硬编码,但事情仍然是错误的......在下面的例子中,我通过 绘制了完全相同的值scatter
,它们出现在我期望的位置到 - 但误差线相距甚远。我误解了什么吗?
最小的例子:
from matplotlib.pyplot import *
x = [1, 2, 3, 4, 5]
y = [5, 11, 22, 44, 88]
err = [[4.3, 10.1, 19.8, 40, 81.6],
[5.9, 13.6, 24.6, 48.5, 100.2]]
figure();
errorbar(x, y, yerr=err, label="data")
scatter(x, err[0], c='r', label="lower limit")
scatter(x, err[1], c='g', label="upper limit")
legend()
show()