ホームページ > バックエンド開発 > Python チュートリアル > Matplotlib で x 軸にタイムスタンプをプロットするにはどうすればよいですか?

Matplotlib で x 軸にタイムスタンプをプロットするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-30 22:12:15
オリジナル
185 人が閲覧しました

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート