【发布时间】:2020-04-14 23:18:40
【问题描述】:
我使用 pandas df.line.plot 创建了一个 3x3 子图:
ax=df.plot.line(subplots=True, grid=True,layout=(3, 3), sharex=True, legend=False,ylim=[-5,25])
它返回 3x3 的 Axes 对象矩阵。 现在我想为这些子图创建一个联合图例。
正如另一篇文章建议的那样,我应该使用:
handles, labels = ax.get_legend_handles_labels()
fig.legend(handles, labels, loc='upper center')
问题是我不能使用它,因为我没有在这里创建图。我只有斧头。我怎样才能让它发挥作用?
我编辑了这篇文章,因为我认为我可以创建一个图形并指定坐标轴,但我想这是因为我对主题的困惑。
【问题讨论】:
-
你的意思是
ax[0,0]? -
我想将所有子图添加到图中,也许我很困惑,因为当我用 df.table.plot 创建图时,我没有创建图,而只是轴?
-
是的,它返回一个 numpy 轴数组。
标签: python pandas matplotlib