ホームページ  >  記事  >  バックエンド開発  >  Matplotlib で回転された xticklabel をティックに揃える方法は?

Matplotlib で回転された xticklabel をティックに揃える方法は?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-30 10:33:02735ブラウズ

How to Align Rotated xticklabels with Ticks in Matplotlib?

回転した xticklabel を目盛りで揃える

ax.set_xticklabels(xlabels,rotation=45) を使用して xticklabel を回転すると、回転軸はデフォルトでラベルのテキストの中央。これにより、目盛りの位置がずれる可能性があり、特に長いラベルの場合に目立ちます。これを解決するには、ラベルの水平方向の配置を調整できます。

ax.set_xticklabels の 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])

plt.show()</code>

結果の図は、ラベル ボックスの右端がどのように配置されるかを示しています。ラベルは、指定された水平方向の配置に応じて目盛りの位置に揃えられます。

以上がMatplotlib で回転された xticklabel をティックに揃える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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