ホームページ > バックエンド開発 > Python チュートリアル > Matplotlib 棒グラフで X 軸の日付ラベルをカスタマイズするにはどうすればよいですか?

Matplotlib 棒グラフで X 軸の日付ラベルをカスタマイズするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-29 10:24:02
オリジナル
945 人が閲覧しました

How to Customize X-Axis Date Labels in Matplotlib Bar Graphs?

X 軸の日付ラベルのカスタマイズ

棒グラフを作成するとき、X 軸のデフォルトの日付書式設定が次のような状況に遭遇することがあります。理想的ではありません。この場合、月や年などの繰り返しの要素を削除し、特定の日付のみを表示することができます。

解決策:

日付の書式設定を編集するにはX 軸では、matplotlib.dates モジュールを利用できます。以下に従うことができるアプローチを示します:

  1. matplotlib.dates モジュールをインポートします:

    <code class="python">import matplotlib.dates as mdates</code>
    ログイン後にコピー
  2. 日付フォーマッタの作成:

    次に、mdates モジュールの DateFormatter 関数を使用して日付フォーマッタ オブジェクトを作成します。括弧内に希望の日付形式を指定します。この例では、「%d」形式を使用して日の数値のみを表示します:

    <code class="python">myFmt = mdates.DateFormatter('%d')</code>
    ログイン後にコピー
  3. X 軸の日付フォーマッタを設定します:

    xaxis 属性の set_major_formatter メソッドを使用して、カスタム日付フォーマッタを x 軸に割り当てます。このメソッドにより、新しいフォーマッタが x 軸の目盛りラベルに使用されるようになります:

    <code class="python">ax.xaxis.set_major_formatter(myFmt)</code>
    ログイン後にコピー

例:

例として、次のコードを検討してください:

<code class="python">import matplotlib.pyplot as plt
import matplotlib.dates as mdates

# Create a sample dataset with dates
dates = [datetime.datetime(2020, 1, 1), datetime.datetime(2020, 1, 10), datetime.datetime(2020, 2, 1)]
values = [10, 20, 30]

# Create a bar plot
plt.bar(dates, values)

# Edit the date formatting on the x-axis
myFmt = mdates.DateFormatter('%d')
plt.gca().xaxis.set_major_formatter(myFmt)

# Display the plot
plt.show()</code>
ログイン後にコピー

これらの手順を実装すると、棒グラフの X 軸の日付書式設定を効果的にカスタマイズでき、特定の要件を確実に満たすことができます。

以上がMatplotlib 棒グラフで X 軸の日付ラベルをカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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