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

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

Susan Sarandon
發布: 2024-11-30 22:12:15
原創
194 人瀏覽過

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

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