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 の 3 つのキーがあります。

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 に答える