ホームページ >バックエンド開発 >Python チュートリアル >Matplotlib を使用して時間ベースのデータを効果的にプロットするにはどうすればよいですか?

Matplotlib を使用して時間ベースのデータを効果的にプロットするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-29 17:26:11376ブラウズ

How to Plot Time-Based Data Effectively Using Matplotlib?

Matplotlib で時間ベースのデータをプロットする

時間が重要な変数であるデータセットを操作する場合、それを X 軸にプロットすると、貴重な洞察を提供します。データ視覚化用の人気のある Python ライブラリである Matplotlib は、時間ベースのデータを処理する便利な方法を提供します。

タイムスタンプを Python Datetime オブジェクトに変換する

まず、タイムスタンプがデータはまだ Python 日時形式ではないため、変換する必要があります。 datetime.strptime() 関数を使用してタイムスタンプを解析し、datetime オブジェクトを作成します。

from datetime import datetime

timestamp_list = ["12:00:00.000000", "14:00:00.000000", "16:00:00.000000"]
datetime_list = [datetime.strptime(timestamp, "%H:%M:%S.%f") for timestamp in timestamp_list]

Datetime オブジェクトを Matplotlib 形式に変換する

Python 日時オブジェクトを取得したら、 matplotlib.dates.date2num() 関数は、それらを X 軸でのプロットに適した形式に変換します。

import matplotlib.dates

dates = matplotlib.dates.date2num(datetime_list)

plot_date によるプロット

時間ベースのデータを視覚化するために、Matplotlib はplot_date() 関数:

import matplotlib.pyplot as plt

plt.plot_date(dates, y_values)
plt.xlabel('Time')
plt.ylabel('Value')
plt.show()

これにより、X 軸に時間を、Y 軸に対応する値を示す折れ線プロットが生成されます。

注: わかりやすくするために、X 軸と Y 軸のラベルを設定することをお勧めします。この目的には、plt.xlabel()plt.ylabel() を使用します。

以上がMatplotlib を使用して時間ベースのデータを効果的にプロットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。