【发布时间】:2015-03-06 01:11:33
【问题描述】:
我想用 matplotlib 制作一个图表,其中图表中的误差线是垂直的, 但是图例中的误差线是水平的。示例代码(如下)产生一个 图例中的误差线是垂直的。 如何使图例错误栏水平?
代码:
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 2*np.pi, 6)
y = np.sin(x)
dy = 0.1*np.abs(y)
plt.errorbar(x, y, yerr = dy, label="data", fmt='o')
plt.legend(loc="upperright", numpoints=1, frameon=False)
plt.show()
在生成的图表中,我希望图例中的误差条是水平的,而图表其余部分的误差条保持垂直。我想要这样,以便图例中的错误栏不会与数据点混淆。我怎样才能做到这一点?
【问题讨论】:
-
您的主要问题是哪一个?您应该将每个问题作为个人发布。
-
不混淆数据点的最简单方法就是保持图例框架处于打开状态......
-
见matplotlib.org/users/legend_guide.html 它不像它应该的那样严格,但你可以为艺术家类注册任意处理程序。
标签: python matplotlib