プロットにおいて、x 軸の目盛りラベルを回転すると、位置がずれる問題が発生する場合があります。デフォルトの回転では、ラベルが中心の周りに配置されるため、対応するティックからずれることになります。
この問題を解決するには、set_xticklabels の ha パラメーターを使用して水平方向の配置を制御できます。このパラメーターは、目盛りに合わせて配置する必要がある、回転されたラベルの周囲の境界ボックスの側面を指定します。
次のコードを考えてみましょう:
<code class="python">import numpy as np import matplotlib.pyplot as plt 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)) alignments = ['right', 'center', 'left'] for n, ax in enumerate(axs): ax.plot(x,y, 'o-') ax.set_title(alignments[n]) ax.set_xticks(x) ax.set_xticklabels(xlabels, rotation=40, ha=alignments[n])</code>
出力プロットは、さまざまな ha の効果を示しています。値:
適切な ha 値を選択すると、次の場合でも、目盛りラベルを対応する目盛りと正確に揃えることができます。回転しました。
以上がMatplotlib で回転された xticklabel を対応する xticks に揃える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。