ホームページ  >  記事  >  バックエンド開発  >  Matplotlib グラフの日時軸を書式設定して年と月のみを表示する方法

Matplotlib グラフの日時軸を書式設定して年と月のみを表示する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-10-27 00:26:31176ブラウズ

How to Format the Datetime Axis of a Matplotlib Graph to Display Year and Month Only?

Matplotlib グラフの日時軸形式の変更

日時インデックスを使用して時系列をプロットする場合、多くの場合、 x 軸ラベルは、年と月の組み合わせなど、特定の詳細レベルを表示します。これは、matplotlib.dates モジュールの DateFormatter クラスを使用することで実現できます。

問題:

ユーザーは datetime でインデックス付けされた系列をプロットしたいと考えていますが、グラフは時間値を秒まで表示するため、ラベルが乱雑になります。希望の形式は、年と月のみを表示することです (例: "2014-01" または "2016 March")。

解決策:

希望の形式を実現するには、次の手順に従います:

  1. 必要なモジュールをインポートします: numpy (np)、pandas (pd)、matplotlib.pyplot (plt)、および matplotlib.dates (mdates)。
  2. 日時インデックスとランダム値を使用してサンプル データフレームを作成します。
  3. plt.subplots() を使用して Figure と軸を作成します。
  4. ax.plot(df.index, df) を呼び出して系列をプロットします。 .values).
  5. ax.set_xticks(df.index) を使用して x 軸の目盛りを指定します。
  6. DateFormatter を使用して、主目盛りおよび副目盛りフォーマッタを指定します。この例では、mdates.DateFormatter("%Y-%m") を使用して日付を "YYYY-MM" 形式で表示します。
  7. _ = plt を使用して X 軸の目盛りラベルを回転します (オプション)。 .xticks(rotation=90) .

結果のグラフには、年と月の値のみを示す、希望の日時軸書式設定で系列データが表示されます。

以上がMatplotlib グラフの日時軸を書式設定して年と月のみを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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