在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中文網其他相關文章!