我正在尝试绘制十个值的折线图,每个点的误差范围为:
u = [1,2,3,4,5,6,7,8,9,10]
plt.errorbar(range(10), u, yerr=1)
plt.show()
Run Code Online (Sandbox Code Playgroud)
我收到错误消息
ValueError: too many values to unpack
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我在每个点上绘制带有误差线的折线图的最佳方法吗?http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.errorbar
谢谢
plt.errorbar期望误差与 x 和 y 值具有相同的维度(向上/向下误差的 2 元组列表或对称误差的简单列表)。
你想做类似的事情
u = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
plt.errorbar(range(10), u, yerr=[1]*10)
Run Code Online (Sandbox Code Playgroud)
或者更清楚地使用 numpy 导入为np
u = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
plt.errorbar(np.arange(10), u, yerr=np.ones(10))
Run Code Online (Sandbox Code Playgroud)