在熊猫中绘制不同的数据框时更改打印标签 - 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.legend或注释?

python大神给出的解决方案

您可以使用.rename():

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)

保留了基础数据,但是要作图的列被赋予了不同的标签。