Python:无法获取错误图的图例(填充之间)

2024-06-26 14:48:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我用下面的代码来绘制三条曲线(1。平均值,2。不确定度/误差,以及3。但是,我无法得到所有三条曲线所需的图例。我可以得到“平均值”和“测量数据”的图例,分别为蓝色实线和红色圆圈,然而,我无法得到蓝色斑块作为“不确定性”的图例。我在Spyder中使用Python2.7版本。在

qErr = np.std(qArray, axis=1)
h1 = plt.semilogy(T, qArray[:, 2], 'b-', label = 'Mean')
h2 = plt.fill_between(T, qArray[:, 2] - qErr, qArray[:, 2] + qErr, facecolor='b', alpha = 0.2)
plt.hold
h3 = plt.semilogy(T, ORate[idxt0:], 'ro')
plt.legend([h1, h2, h3], ['Mean', 'Uncertainty', 'Measured Data'])

Tags: 代码绘制plth2meanh1曲线h3
1条回答
网友
1楼 · 发布于 2024-06-26 14:48:01

我是用@kwarrick hack从here得到的:

qErr = np.std(qArray, axis=1)
h1 = plt.semilogy(T, qArray[:, 2], 'b-', label = 'Mean')
h2 = plt.fill_between(T, qArray[:, 2] - qErr, qArray[:, 2] + qErr, facecolor='b', alpha = 0.2)
h3 = plt.plot([], [], color='blue', linewidth=10)
h4 = plt.semilogy(T, ORate[idxt0:], 'ro')
plt.legend(['Mean', 'Uncertainty', 'Measured Data'])

注:但是,我不明白为什么我不能得到结果,如果我对应他们的情节处理像这样:

^{pr2}$

相关问题 更多 >