ホームページ  >  記事  >  バックエンド開発  >  Matplotlib の日時軸から不要な時間コンポーネントを削除するにはどうすればよいですか?

Matplotlib の日時軸から不要な時間コンポーネントを削除するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-28 18:38:29319ブラウズ

  How to Remove Unnecessary Time Components from a Datetime Axis in Matplotlib?

日時軸の書式設定の変更

データ視覚化では、時間依存データを効果的に表示するために日時軸の書式設定が不可欠です。日時インデックス値を含む系列をプロットする場合、データの傾向をより明確に把握するために、時、分、秒などの不要な時間コンポーネントを削除することが望ましい場合があります。

この問題に対処するには、次のことを考慮してください。次の解決策:

numpy、pandas、matplotlib.pyplot、matplotlib.dates などの必要なライブラリをインポートします。

データ系列として日時インデックス値とランダム値を含むサンプル データセットを作成します。 .

系列のインデックスと値を入力として plt.plot() を使用して折れ線プロットを生成します。

X 軸から時、分、秒を削除するには、次を利用します。 matplotlib によって提供される mdates フォーマッタ。

ax.xaxis.set_major_formatter(mdates.DateFormatter("%Y-%m")) を使用して、主 X 軸の目盛りラベルを「YYYY-MM」形式で指定します。 .

ax.xaxis.set_minor_formatter(mdates.DateFormatter("%Y-%m")) を使用して、主目盛と同じ形式で副 X 軸目盛りラベルを設定します。

最後に、plt.xticks(rotation=90) を使用して、読みやすくするために x 軸の目盛りラベルを 90 度回転します。

このアプローチにより、日時軸から不要な時間コンポーネントが効果的に削除され、より簡潔になります。時間の経過に伴うデータの焦点を絞った表現。

以上がMatplotlib の日時軸から不要な時間コンポーネントを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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