首頁 >後端開發 >Python教學 >如何在 Matplotlib 中的 x 軸上繪製時間戳記?

如何在 Matplotlib 中的 x 軸上繪製時間戳記?

Susan Sarandon
Susan Sarandon原創
2024-11-30 22:12:15248瀏覽

How Do I Plot Timestamps on the x-axis in Matplotlib?

在Matplotlib 中在x 軸上繪製時間戳

在x 軸上繪製帶有日期或時間戳的資料時,轉換很重要將時間戳轉換為Matplotlib 可以理解的格式。

在提供的範例中,時間戳記的格式為 (HH:MM:SS.mmmmmm)。要在 x 軸上繪製這些時間戳,您需要先使用 datetime.strptime 函數將它們轉換為 Python datetime 物件。

import datetime

timestamp = '12:00:00.123456'
datetime_object = datetime.strptime(timestamp, '%H:%M:%S.%f')

一旦時間戳位於 datetime 物件中,您就可以將它們轉換為 Matplotlib 的使用 matplotlib.dates 模組中的 date2num 函數進行日期格式。

import matplotlib.dates

dates = matplotlib.dates.date2num(x_values)

最後,您可以使用plot_date繪製日期和對應的值。

import matplotlib.pyplot as plt

plt.plot_date(dates, y_values)
plt.show()

這將產生一個繪圖,其中 x 軸上有日期,y 軸上有相應的值。

注意: 在 Matplotlib 3.5 版及更高版本中,不鼓勵使用plot_date。相反,您應該直接使用plot 繪製日期時間數據,並使用ax.xaxis.axis_date 將x 軸設定為日期格式。

以上是如何在 Matplotlib 中的 x 軸上繪製時間戳記?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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