在pandas中绘制不同的数据帧时更改绘图标签

2024-04-19 16:25:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我在数据透视表上聚合了一些时间序列信息,因此每个数据透视表都有标记为2015、2014等的列。我要比较每个数据透视表,因此我将它们标在同一个轴上:

print pv_test_A.columns
Int64Index([2010, 2011, 2012, 2013, 2014, 2015], dtype='int64')

print pv_test_B.columns
Int64Index([2010, 2011, 2012, 2013, 2014, 2015], dtype='int64')

fig, axes = plt.subplots()
pv_test_A.loc[:,[2015]].plot(ax=axes)
pv_test_B.loc[:,[2015]].plot(ax=axes)

在这种情况下,每一行在图表上都有相同的标签,即2015年。我试图将label参数传递给绘图,但没有效果。有没有一种方法可以在不使用的情况下重命名标签plt.图例还是注解?在


Tags: columns数据testplot情况plt标签ax
1条回答
网友
1楼 · 发布于 2024-04-19 16:25:17

您可以使用^{}

pv_test_A.loc[:,[2015]].rename(columns={2015: "New Label A"}).plot(ax=axes)
pv_test_B.loc[:,[2015]].rename(columns={2015: "New Label B"}).plot(ax=axes)

基础数据将被保留,但要打印的列将被赋予不同的标签以用于打印目的。在

相关问题 更多 >