如何在图例画布外部将图例绘制成多列?

时间:2019-05-16 11:37:46

标签: python pandas matplotlib

I have a data file由131列和4行组成。我将其绘制到python中,如下所示:

df = pd.read_csv('data.csv')
df.plot(figsize = (15,10))

一旦绘制完成,所有131个图例都像线条图上的巨大塔一样汇聚在一起。

请在此处查看我得到的图像: Link to Image, I have clipped after v82 for better understanding

我在Stackoverflow(SO)上找到了一些解决方案,可将图例转移到情节中的任何地方,但我找不到任何解决方案可将图例塔分成多个小块,一小块一小块地堆叠。

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

我想要的情节:

enter image description here

任何帮助都是可取的。谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用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