更改Matplotlib 圖表上的日期時間軸格式
使用日期時間索引繪製時間序列時,通常需要格式化x 軸標籤顯示特定級別的詳細信息,例如年月組合。這可以透過使用 matplotlib.dates 模組中的 DateFormatter 類別來實現。
問題:
使用者想要繪製日期時間索引的序列,但圖形顯示精確到秒的時間值,導致標籤混亂。所需的格式是僅顯示年份和月份(例如“2014-01”或“2016 年 3 月”)。
解決方案:
實作所需的格式,請依照以下步驟操作:
- 匯入必要的模組:numpy (np) 、pandas (pd)、matplotlib.pyplot (plt) 和matplotlib.dates (mdates)。
- 使用日期時間索引和隨機值建立一個範例 DataFrame。
- 使用 plt.subplots() 建立圖形和座標軸。
- 透過呼叫 ax.plot(df.index, df 繪製序列.values)。
- 使用 ax.set_xticks(df.index) 指定 x 軸刻度。
- 使用 DateFormatter 指定主要和次要刻度格式化程式。在此範例中, mdates.DateFormatter("%Y-%m") 用於以「YYYY-MM」格式顯示日期。
- 使用_ = plt 旋轉x 軸刻度標籤(可選) .xticks(rotation=90) .
產生的圖表將顯示具有所需日期時間軸格式的系列數據,僅顯示年份和月份值。
以上是如何設定 Matplotlib 圖形的日期時間軸的格式以僅顯示年份和月份?的詳細內容。更多資訊請關注PHP中文網其他相關文章!