我正在使用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()
这里是生成的图片(请注意,图例显示为空白框而不是标签):
救命啊!