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