183

下図のx軸を確認してください。ラベルを少し左に移動して、それぞれの目盛りに合わせるにはどうすればよいですか?

次を使用してラベルを回転させています。

ax.set_xticks(xlabels_positions)
ax.set_xticklabels(xlabels, rotation=45)

しかし、ご覧のとおり、回転はテキスト ラベルの中央を中心にしています。これにより、右にシフトしたように見えます。

代わりにこれを使用してみました:

ax.set_xticklabels(xlabels, rotation=45, rotation_mode="anchor")

...しかし、それは私が望んでいたことをしません。パラメータ"anchor"に許可されている唯一の値のようですrotation_mode

例

4

6 に答える 6

254

目盛りラベルの水平方向の配置を設定できます。以下の例を参照してください。回転したラベルの周りに長方形のボックスを想像した場合、長方形のどの辺を目盛りに合わせたいですか?

あなたの説明を考えると、次のようになります:ha = 'right'

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])

ここに画像の説明を入力

于 2013-02-13T12:51:08.783 に答える