X 軸の日付ラベルのカスタマイズ
棒グラフを作成するとき、X 軸のデフォルトの日付書式設定が次のような状況に遭遇することがあります。理想的ではありません。この場合、月や年などの繰り返しの要素を削除し、特定の日付のみを表示することができます。
解決策:
日付の書式設定を編集するにはX 軸では、matplotlib.dates モジュールを利用できます。以下に従うことができるアプローチを示します:
matplotlib.dates モジュールをインポートします:
<code class="python">import matplotlib.dates as mdates</code>
日付フォーマッタの作成:
次に、mdates モジュールの DateFormatter 関数を使用して日付フォーマッタ オブジェクトを作成します。括弧内に希望の日付形式を指定します。この例では、「%d」形式を使用して日の数値のみを表示します:
<code class="python">myFmt = mdates.DateFormatter('%d')</code>
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 サイトの他の関連記事を参照してください。