図をプロットした後、次の図の凡例が表示されます。
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 つのキーがあります。
あなたは非常に近かったので、年で伝説を更新する必要があります:
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()
異なる年ごとに取得する独自の方法を使用します。
DataFrame1.plot(legend=False)
patch,labels=ax.get_legend_handels_labels()
DateFrame1.legend(str(unique(DataFrame1['Year'].value)),loc='best')
plt.show()
それで正しく動作します。