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

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

Barbara Streisand
リリース: 2024-12-06 15:09:12
オリジナル
221 人が閲覧しました

How Can I Effectively Plot Time Series Data Using Matplotlib?

Matplotlib を使用した時系列データのプロット

Matplotlib の強みの 1 つは、時系列データを効果的に視覚化できることです。ただし、時間を X 軸にプロットしようとすると、問題が発生してイライラすることがあります。これらの複雑な問題に対処し、包括的なソリューションを提供しましょう。

時間の形式と変換

時系列プロットのロックを解除する鍵は、タイムスタンプ データの形式を理解することです。 Matplotlib は、人間が判読できる形式 (HH:MM:SS.mmmmmm) ではなく、数値形式の時刻値を期待します。機能させるには、datetime.strptime を使用してタイムスタンプを Pythondatetime オブジェクトに変換する必要があります。

date2num による数値表現

タイムスタンプを datetime 形式で使用すると、次のステップは、それらを Matplotlib が理解できる言語に翻訳することです。ここで date2num が活躍します。 datetime オブジェクトを matplotlib プロット用に最適化された数値表現に変換します。

plot_date を使用したプロット

最後に、時系列データをプロットしましょう。 Matplotlib は、このタスク用に明示的に設計された、plot_date という関数を提供します。これは、日付 (datetime オブジェクトから生成) と y 値 (プロットする浮動小数点数) の 2 つの引数を取ります。

コードのデモ

は次のとおりです。プロセスを説明するための簡単なコード スニペット:

import matplotlib.pyplot as plt
import matplotlib.dates
from datetime import datetime

x_values = [datetime(2021, 11, 18, 12), datetime(2021, 11, 18, 14), datetime(2021, 11, 18, 16)]
y_values = [1.0, 3.0, 2.0]

dates = matplotlib.dates.date2num(x_values)
plt.plot_date(dates, y_values)
plt.show()
ログイン後にコピー

このコードは、X 軸が時間を表すプロットを生成します。 Matplotlib によって認識される数値形式であり、y 軸には対応する浮動小数点値が表示されます。

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

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