我有一个问题与 2014 年的问题基本相同(请参阅 here )。但是,我的脚本仍然抛出错误。
这就是我所做的:我有一个包含几列的 pandas 数据框。我绘制了一个简单的箱线图比较。
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() 缺少 1 个必需的位置参数:'labels'
我不知道如何将 matplotlib
labels
参数传递给seaborns sns.boxplot
。有任何想法吗?
最佳答案
您链接到的问题使用factorplot
。因子图返回其自己的类,该类具有名为 set_xticklabels(rotation)
的方法。这与 matplotlib Axes 的 set_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)
关于python-3.x - 在seaborn箱线图中旋转xtick标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44954123/