ホームページ  >  記事  >  バックエンド開発  >  Matplotlib で回転した X 軸ラベルを目盛りに揃えるにはどうすればよいですか?

Matplotlib で回転した X 軸ラベルを目盛りに揃えるにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-02 10:16:03736ブラウズ

How to Align Rotated X-axis Labels with Ticks in Matplotlib?

回転した X 軸ラベルを目盛りで揃える

Matplotlib Figure のコンテキストで、回転した X 軸ラベルを揃えるのに問題が発生します対応するティックを付けます。デフォルトでは、ラベルの回転はテキストの中央を中心として行われるため、回転するとラベルが右にずれて表示されます。

これを解決するには、ha パラメータを利用して目盛りラベルの水平方向の配置を設定します。このパラメータは、ラベルの長方形の境界ボックスのどの辺を目盛りポイントに合わせるかを指定します。

要件として、ラベルの右側を目盛りポイントに合わせる必要があります。したがって、ha='right' を指定する必要があります。

これを示すコード例は次のとおりです。

<code class="python">import matplotlib.pyplot as plt
import numpy as np

n = 5

x = np.arange(n)
y = np.sin(np.linspace(-3, 3, n))
xlabels = ['Ticklabel %i' % i for i in range(n)]

fig, axs = plt.subplots(1, 3, figsize=(12, 3))

ha = ['right', 'center', 'left']

for n, ax in enumerate(axs):
    ax.plot(x, y, 'o-')
    ax.set_title(ha[n])
    ax.set_xticks(x)
    ax.set_xticklabels(xlabels, rotation=40, ha=ha[n])</code>

このコードは、3 つのサブプロットを含むプロットを生成し、それぞれに同じデータが表示されます。回転された X 軸ラベル。最初のサブプロットにはラベルが目盛りの右側に揃えられ、2 番目のサブプロットにはラベルが中央に揃えられ、3 番目のサブプロットにはラベルが目盛の左側に揃えられます。

以上がMatplotlib で回転した X 軸ラベルを目盛りに揃えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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