2016-04-30 43 views
0

ご協力いただきありがとうございます。Matplotlib軸オフセット

2つのオーバーレイされたプロットの軸を回転しようとしています。回転を垂直に設定すると、正しい列と整列しますが、x軸を回転させると、それらはオフセットになります。ここで

は私のコードです:

ax = plt.subplot(111) 

ax.bar(range(1, 24, 3), gender_factors[1:2][[i for i in range(8)]].values.T, tick_label=traits_8, align = 'center', color = '#00cccc', label='Men') 
ax.bar(range(0, 24, 3), gender_factors[2:3][[i for i in range(8)]].values.T, tick_label=traits_8, align = 'center', color = '#990033', label='Women') 

plt.title('Personality Traits by Gender') 

ax.set_xticklabels(traits_8, rotation=60) 

plt.xticks(range(0, 24, 3), traits_8, rotation='vertical') 

plt.legend() 
plt.show() 

私はオフセットネスを解決することができますか?私はそれを得るために範囲(0,24,3)で試してみましたが、それは動作していません。

vertical 45-degrees

答えて

1

これは正常な動作です。下のプロットをよく見ると、テキストのの中心は、バーの中央に並んでいます。

この問題を修正するには、作成時に水平方向の整列を'right'に設定します。

plt.xticks(range(0, 24, 3), traits_8, rotation=45, ha='right') 

enter image description here

関連する問題