使用Python

时间:2016-01-06 21:57:36

标签: python matplotlib plot

import matplotlib.pyplot as plt
import numpy as np

x=np.array([1,2,3])
y=np.array([2,4,5])
errors = [[0.1,0.2,0.3],[0.5,0.1,0.4]] #[lower_errorbars, upper_errorbars]

当我只绘制两个点时,它们看起来很好(见下图中的dimond点)

plt.errorbar(x[:2]+0.5,y[:2]+0.5,np.array(errors).T[:2,:],fmt='d')

但是当我绘制三个点时,每个误差条长度都会显示一个端盖,并且该线在其他地方徘徊(参见圆点)。

plt.errorbar(x,y,np.array(errors).T,fmt='o')
plt.show()

请帮我解决这个问题!

我目前没有足够的声誉来附加此代码所生成的图。我会继续努力,但在此期间真的很感激一些帮助。

1 个答案:

答案 0 :(得分:0)

原来不应该执行转换,因为errors数组的格式已经正确。

OPENCV