首頁 >後端開發 >Python教學 >如何在 Pandas 線圖的 X 軸上顯示日期?

如何在 Pandas 線圖的 X 軸上顯示日期?

Linda Hamilton
Linda Hamilton原創
2024-10-31 10:04:02274瀏覽

How to Display Dates on the X-Axis of a Pandas Line Plot?

Pandas Dataframe 線圖在x 軸上顯示日期

在x 軸上建立日期時間值的Pandas Dataframe 線圖時,考慮Pandas 和matplotlib 日期時間處理之間的兼容性很重要。預設情況下,Pandas 和 matplotlib 使用不同的日期時間格式,這可能會導致軸格式化問題。

問題背景:

您的程式碼片段說明了此問題:使用pd .to_datetime 將「日期」列轉換為日期時間物件並將其設定為索引建立Pandas 日期時間軸。但是,直接將 DateFormatter 新增至此軸不會產生預期的日期格式。

Ursache:

出現不符是因為 Pandas 使用自己的日期時間格式,這與 matplotlib 使用的不同。嘗試混合使用這些格式可能會導致意外結果。

解決方案:

要解決此不相容性問題,您有兩個選項:

1.在Pandas 中啟用x 軸相容性:

在繪製資料框時加入x_compat=True。這指示 Pandas 使用 matplotlib 的 x 軸日期時間格式。

2.直接使用 matplotlib 進行日期時間格式化:

您可以直接使用 matplotlib 建立繪圖,而不是使用 Pandas 的內建繪圖功能。這允許您使用 matplotlib 的全部日期時間格式選項。

使用matplotlib 日期模組中的DateFormatter,您可以實現所需的日期格式:

透過利用這些方法,您可以確保線圖的x 軸正確顯示日期,避免Pandas 和matplotlib 日期時間處理之間出現任何不一致。

以上是如何在 Pandas 線圖的 X 軸上顯示日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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