我正在使用pyplot 的plt.fill_between()方法创建一个堆叠的线/面积图,在尝试了这么多事情之后,我仍然无法弄清楚为什么它没有显示任何图例或标签(即使我在代码)。这是代码:
import matplotlib.pyplot as plt
import numpy
a1_label = 'record a1'
a2_label = 'record a2'
a1 = numpy.linspace(0,100,40)
a2 = numpy.linspace(30,100,40)
x = numpy.arange(0, len(a1), 1)
plt.fill_between(x, 0, a1, facecolor='green')
plt.fill_between(x, a1, a2, facecolor='red')
plt.title('some title')
plt.grid('on')
plt.legend([a1_label, a2_label])
plt.show()
这是生成的图像(请注意,图例显示的是空框而不是标签):
帮助!