我用误差线绘制数据,并希望在图例中标记它们。但是,图例中的颜色与图中的颜色不匹配。
玩具示例:
import matplotlib.pyplot as plt
plt.figure()
plt.plot(np.arange(50),label='data')
plt.errorbar(np.arange(50),np.arange(50),yerr=np.arange(50),label='errors')
plt.legend()
此行为是错误还是我做错了什么?
谢谢!
我正在使用python 2.7和jupyter实验室
答案 0 :(得分:1)
plot
和errorbar
都有一行。一个隐藏另一个。
您可以将错误栏的linestyle
设置为"None"
。
import numpy as np
import matplotlib.pyplot as plt
plt.figure()
plt.plot(np.arange(50),label='data')
plt.errorbar(np.arange(50),np.arange(50),yerr=np.arange(50),ls="None",
label='errors')
plt.legend()
plt.show()
您还可以将图的zorder
设置为更高的数字,以使其出现在前面。
答案 1 :(得分:1)