matplotlib带错误条的一个数据点

时间:2015-11-20 04:55:13

标签: python matplotlib

如何使用matplotlib python将非对称误差线添加到一个数据点。现在我有类似

的东西
x = 1

y = 2

yerr = 0.5

pl.errorbar(x, y, yerr=[yerr, 2*yerr],fmt='o')

但我得到

在safezip中,len(args[0])=1,但len(args[1])=2

谢谢!

(我尝试了相同的绘图线但是使用了x和y的数组并且它工作正常)

1 个答案:

答案 0 :(得分:3)

它没有很好的文档记录,但如果你想要不对称的错误栏,errorbar()期望yerr是一个2xN数组。例如:

import matplotlib.pyplot as plt

fig = plt.figure()
pl = fig.add_subplot(1, 1, 1)

x = 1
y = 2
yerr = 0.5
pl.errorbar(x, y, yerr=[[yerr], [2*yerr]],fmt='o')

plt.savefig('t.png')

enter image description here