Matplotlib で回転された xticklabel を対応する xticks に揃える方法は?

DDD
リリース: 2024-10-28 18:37:02
オリジナル
596 人が閲覧しました

How to Align Rotated xticklabels with Corresponding xticks in Matplotlib?

回転された xticklabel を対応する xticks に揃える

プロットにおいて、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='right' は、ラベル ボックスの右側を目盛りに合わせます。
  • ha='center' は、ラベル ボックスの中心を目盛りに合わせます。
  • ha='left' は、ラベル ボックスの左側を目盛りに合わせます。

適切な ha 値を選択すると、次の場合でも、目盛りラベルを対応する目盛りと正確に揃えることができます。回転しました。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート