6

绘制一个图形后,我得到一个图形图例,如下所示:在此处输入图像描述

DataFrame1.plot(legend=False)
patch,labels=ax.get_legend_handels_labels()
DateFrame1.legend(loc='best')
plt.show()

如何删除 (Temp,2005) 中的 'Temp' ,让它变成 2005 年?

DataFrame1 有三个键:Month、Year、Temp。

4

2 回答 2

5

你非常接近,你只需要用这些年来更新你的传奇:

ax = df.plot()

years = [2005, 2007, 2008, 2009, 2011, 2012]
# you can get years from you dataframe (but without seeing the dataframe I can't say exactly how)
# legend also accepts a Series or numpy array
ax.legend(years, loc='best')
plt.show()
于 2012-12-15T02:12:15.483 回答
0

使用独特的方法来获得每个不同的年份:

DataFrame1.plot(legend=False)
patch,labels=ax.get_legend_handels_labels()
DateFrame1.legend(str(unique(DataFrame1['Year'].value)),loc='best')
plt.show()

所以它工作正常。

于 2012-12-14T21:12:08.437 回答