回転した 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 サイトの他の関連記事を参照してください。