我的问题与2014年的问题基本相同(参见here)。但是,我的脚本仍然会抛出错误。
这是我的工作:我有一个带有几列的pandas数据框。我绘制了一个简单的boxplot比较。
g = sns.boxplot(x='categories', y='oxygen', hue='target', data=df)
g.set_xticklabels(rotation=30)
图表如下所示:
我想将x标签旋转30度。因此我使用g.set_xticklabels(rotation=30)
。但是,我收到以下错误:
set_xticklabels() missing 1 required positional argument: 'labels'
我不知道如何将matplotlib
labels
参数传递给seaborns sns.boxplot
。有任何想法吗?
答案 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)