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()
请帮我解决这个问题!
我目前没有足够的声誉来附加此代码所生成的图。我会继续努力,但在此期间真的很感激一些帮助。
答案 0 :(得分:0)
原来不应该执行转换,因为errors数组的格式已经正确。
OPENCV