web-dev-qa-db-ja.com

Seaborn Boxplotでxtickラベルを回転しますか?

基本的に2014年からの質問と同じ質問があります( here を参照)。ただし、スクリプトは引き続きエラーをスローします。

ここに私がやることがあります:pandasいくつかの列を持つデータフレームがあります。単純な箱ひげ図の比較をプロットします。

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

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

enter image description here

Xラベルを30度回転させたいのですが。したがって、g.set_xticklabels(rotation=30)を使用します。ただし、次のエラーが表示されます。

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

matplotliblabels引数をseaborns _sns.boxplot_に渡す方法がわかりません。何か案は?

19
Rachel

リンクする質問は、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)