【发布时间】:2021-03-29 23:16:39
【问题描述】:
我正在逐月绘制一些特征,并突出显示其中的一些。在我添加高亮之前,图例可以自动显示,但现在它返回 No handles with labels found to put in legend 错误。
示例数据
df = pd.DataFrame(np.random.randn(10, 4), columns=list('ABCD'))
highlight = ['A', 'B']
fig, ax = plt.subplots(figsize=(15, 5))
plt.plot(df.loc[:, ~df.columns.isin(highlight)], c='gray', alpha=0.5)
plt.plot(df.loc[:, df.columns.isin(highlight)])
months = pd.date_range('2019-04-01','2019-08-01', freq='MS').strftime("%Y-%m").tolist()
plt.legend(loc='center left', bbox_to_anchor=(1.0, 0.5))
z = ax.set_xticklabels(months, rotation=45)
我猜想在一张图表上绘制两个图会导致此问题,但不知道如何解决。我不想手动指定图例。
【问题讨论】:
标签: python pandas matplotlib