如何使用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')