首頁 > 後端開發 > Python教學 > 如何設定 Matplotlib 圖形的日期時間軸的格式以僅顯示年份和月份?

如何設定 Matplotlib 圖形的日期時間軸的格式以僅顯示年份和月份?

Barbara Streisand
發布: 2024-10-27 00:26:31
原創
292 人瀏覽過

How to Format the Datetime Axis of a Matplotlib Graph to Display Year and Month Only?

更改Matplotlib 圖表上的日期時間軸格式

使用日期時間索引繪製時間序列時,通常需要格式化x 軸標籤顯示特定級別的詳細信息,例如年月組合。這可以透過使用 matplotlib.dates 模組中的 DateFormatter 類別來實現。

問題:

使用者想要繪製日期時間索引的序列,但圖形顯示精確到秒的時間值,導致標籤混亂。所需的格式是僅顯示年份和月份(例如“2014-01”或“2016 年 3 月”)。

解決方案:

實作所需的格式,請依照以下步驟操作:

  1. 匯入必要的模組:numpy (np) 、pandas (pd)、matplotlib.pyplot (plt) 和matplotlib.dates (mdates)。
  2. 使用日期時間索引和隨機值建立一個範例 DataFrame。
  3. 使用 plt.subplots() 建立圖形和座標軸。
  4. 透過呼叫 ax.plot(df.index, df 繪製序列.values)。
  5. 使用 ax.set_xticks(df.index) 指定 x 軸刻度。
  6. 使用 DateFormatter 指定主要和次要刻度格式化程式。在此範例中, mdates.DateFormatter("%Y-%m") 用於以「YYYY-MM」格式顯示日期。
  7. 使用_ = plt 旋轉x 軸刻度標籤(可選) .xticks(rotation=90) .

產生的圖表將顯示具有所需日期時間軸格式的系列數據,僅顯示年份和月份值。

以上是如何設定 Matplotlib 圖形的日期時間軸的格式以僅顯示年份和月份?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板