ホームページ >バックエンド開発 >Python チュートリアル >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 サイトの他の関連記事を参照してください。