在seaborn boxplot中旋转xtick标签?

时间:2017-07-06 16:13:40

标签: python-3.x pandas matplotlib seaborn

我的问题与2014年的问题基本相同(参见here)。但是,我的脚本仍然会抛出错误。

这是我的工作:我有一个带有几列的pandas数据框。我绘制了一个简单的boxplot比较。

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'

我不知道如何将matplotlib labels参数传递给seaborns sns.boxplot。有任何想法吗?

1 个答案:

答案 0 :(得分:31)

您链接的问题使用factorplot。 factorplot返回自己的类,该类具有名为set_xticklabels(rotation)的方法。这与matplotlib set_xticklabels的{​​{1}}方法不同。

在链接问题的答案中,您还可以使用其他选项

Axes

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