2017-07-06 12 views
2

私は、2014年の質問と基本的に同じ質問があります(here参照)。しかし、私のスクリプトはまだエラーをスローします。seaborn boxplotのxtickラベルを回転させますか?

私は何をしているのですか:私はいくつかの列を持つパンダのデータフレームを持っています。私は単純なボックスプロットの比較をプロットします。

g = sns.boxplot(x='categories', y='oxygen', hue='target', data=df) 
g.set_xticklabels(rotation=30) 

グラフは次のようになります。

enter image description here

私は30度のxラベルを回転したいと思います。したがって、私はg.set_xticklabels(rotation=30)を使用します。しかし、私は次のエラーを取得する:

set_xticklabels() missing 1 required positional argument: 'labels'

私はsns.boxplotをseabornsするmatplotliblabels引数を渡す方法がわかりません。何か案は?

答えて

8

リンク先の質問には、factorplotが使用されています。 factorplotは、set_xticklabels(rotation)というメソッドを持つ独自のクラスを返します。これは、matplotlib Axesset_xticklabelsメソッドとは異なります。リンク、質問の答えで

あなたは

ax = sns.boxplot(x='categories', y='oxygen', hue='target', data=df) 
ax.set_xticklabels(ax.get_xticklabels(),rotation=30) 

または

ax = sns.boxplot(x='categories', y='oxygen', hue='target', data=df) 
plt.setp(ax.get_xticklabels(), rotation=45) 
を使用している他のオプションもあります
関連する問題