首頁 >後端開發 >Python教學 >如何在 Matplotlib 日期時間軸上僅顯示年份和月份?

如何在 Matplotlib 日期時間軸上僅顯示年份和月份?

Susan Sarandon
Susan Sarandon原創
2024-11-01 18:58:02767瀏覽

How to Display Only Year and Month on a Matplotlib Datetime Axis?

修改日期時間軸的格式

可視化時間序列資料時,日期時間軸的格式對於可讀性和傳達預期效果至關重要資訊。本文旨在解決程式設計師面臨的常見挑戰:修改軸格式以僅顯示年份和月份。

範例

考慮具有日期時間索引的系列:

2014-01-01     7
2014-02-01     8
2014-03-01     9
2014-04-01     8

使用plt.plot(series.index, series.values) 繪製序列會得到一個包含小時、分鐘和秒的軸:

[圖表圖像帶有小時、分鐘和秒]

為了刪除這些不必要的資訊並獲得更清晰的軸,我們使用:

<code class="python">import matplotlib.dates as mdates

# Set the major and minor ticks to use the desired format
ax.xaxis.set_major_formatter(mdates.DateFormatter("%Y-%m"))
ax.xaxis.set_minor_formatter(mdates.DateFormatter("%Y-%m"))</code>

這確保x 軸僅顯示年份和月份.

結果

[僅包含年份和月份的圖表圖像]

透過實施此解決方案,您可以有效地更改日期時間軸來滿足您的視覺化需求。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn