2017-07-06 344 views
2

我有一個問題與2014年的問題基本相同(請參閱here)。但是,我的腳本仍然會報錯。在seaborn boxplot中旋轉xtick標籤?

以下是我的工作:我有一個有幾列的熊貓數據框。我繪製了一個簡單的boxplot比較。

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'

我不知道如何通過matplotliblabels參數seaborns sns.boxplot。有任何想法嗎?

回答

8

您鏈接到的問題使用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) 
其他選項