我正在嘗試將值轉換為軸單位。我檢查了有類似問題的代碼,但沒有一個解決這個特定的挑戰。如下圖所示,預期圖 (A) 應該在 x 軸上顯示月份(1 月、2 月等),但它在圖 (B) 中顯示日期(2015-01 等)。

下面是源代碼,請幫忙。謝謝。
plt.rcParams["font.size"] = 18
plt.figure(figsize=(20,5))
plt.plot(df.air_temperature,label="Air temperature at Frankfurt Int. Airport in 2015")
plt.xlim(("2015-01-01","2015-12-31"))
plt.xticks(["2015-{:02d}-15".format(x) for x in range(1,13,1)],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"])
plt.legend()
plt.ylabel("Temperature (°C)")
plt.show()
uj5u.com熱心網友回復:
使用 datetime 繪制繪圖的明智方法是使用datetimeformat 代替str; 所以,首先,你應該做這個轉換:
df = pd.read_csv(r'data/frankfurt_weather.csv')
df['time'] = pd.to_datetime(df['time'], format = '%Y-%m-%d %H:%M')
然后您可以隨意設定繪圖,最好遵循面向物件的
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/424633.html
標籤:Python 熊猫 数据框 约会时间 matplotlib
上一篇:python-在我的水平條形圖上,如何將特定顏色分配給某個索引
下一篇:從資料透視表繪制條形圖和折線圖
