如何将图例绘制到绘图画布外的多列中?

Sam*_*ual 2 python matplotlib pandas

有一个由 131 列和 4 行组成的数据文件。我将它绘制成 python 如下

df = pd.read_csv('data.csv')
df.plot(figsize = (15,10))
Run Code Online (Sandbox Code Playgroud)

一旦绘制完成,所有的 131 个传说就会像一座巨大的塔一样聚集在线条图上。

请在这里查看我得到的图像: 链接到图像,为了更好地理解,我在 v82 之后进行了剪辑

我在 Stackoverflow (SO) 上找到了一些解决方案来将图例移动到图中的任何位置,但我找不到任何解决方案来将这个图例塔分成多个小块并将它们堆叠在一起。

此外,我希望我的情节看起来像这样

我想要的情节:

在此处输入图片说明

任何帮助将是可观的。谢谢你。

She*_*ore 5

您可以使用loc和 usencol参数在相对坐标中指定图例的位置,将单个图例列拆分为多个列。为此,您需要一个由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()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明