如果它们由.unstack()制成,如何通过图例标记图形的线条?

时间:2019-05-24 09:58:47

标签: python matplotlib pivot-table legend

我有一个看起来像数据透视图的数据框

        accurate_prediction
year_week   actualscore 
2018_40     High    0.976554
            Low     0.403885
            Medium  0.132843
2018_41     High    0.978384
            Low     0.416383
            Medium  0.136292

我想绘制一个year_week图表,用3条线显示带有轴图例的实际得分

fig = plt.figure(num=None, figsize=(16, 10), facecolor='w', edgecolor='k')
ax = plt.axes()
plt.xticks(rotation=70)
ax.yaxis.set_major_locator(MaxNLocator(20))
ax.plot(prediction_over_time.unstack('actualscore'))
ax.grid()
ax.legend()

生成我想要的图表,上面有3条线,并且将年周与实际得分作图

但是ax.legend()告诉我我没有标签。通常,当我制作标签时,我会说类似line=plot(df.column, label='example)的内容,但是由于我要从一个未堆叠的产品中制作3行,所以我不能像这样清晰地制作标签?

0 个答案:

没有答案