如何将图例分成多列放在绘图画布外?(与IT技术相关)

3
有一个数据文件,它由131列和4行组成。我将其绘制到Python中,如下所示。
df = pd.read_csv('data.csv')
df.plot(figsize = (15,10))

一旦绘制完成,所有131个图例将像一个巨大的塔一样聚集在线图上方。
请查看此处的图片,我已经得到: 链接到图片,我在v82之后剪辑以便更好地理解 我在Stackoverflow(SO)上找到了一些解决方案,可以将图例移动到绘图的任何位置,但我找不到将这个图例塔分成多个小块并将它们堆叠在一起的解决方案。
此外,我希望我的绘图看起来像这样:

enter image description here

任何帮助都将不胜感激。谢谢。
1个回答

7

您可以使用loc指定图例的相对坐标位置,并使用ncol参数将单个图例列拆分为多列。要实现这一点,您需要一个由df.plot返回的轴句柄。

df = pd.read_csv('data.csv')
ax = df.plot(figsize = (10,7))
ax.legend(loc=(1.01, 0.01), ncol=4)
plt.tight_layout()

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接