我正在尝试显示带有旋转 x 轴标签的图表,但该图表未显示。

import seaborn as sns
%matplotlib inline

yellow='#FFB11E'
by_school=sns.barplot(x ='Organization Name',y ='Score',data = combined.sort('Organization Name'),color=yellow,ci=None)

此时我可以看到图像,但是在设置 xticklabel 后,我不再看到图像,只有对象引用。 (我会发布图片,但我没有足够的声誉:()
by_school.set_xticklabels('Organization Name',rotation=45)

<matplotlib.axes._subplots.AxesSubplot at 0x3971a6a0>

这里发布了一个类似的问题:Rotate label text in seaborn factorplot 但该解决方案不起作用。

最佳答案

您需要一个不同的方法调用,即每个 .set_rotation s 的 ticklable
由于您已经有了刻度标签,只需更改它们的旋转:

for item in by_school.get_xticklabels():
    item.set_rotation(45)
barplot 返回一个 matplotlib.axes 对象(从 seaborn 0.6.0 开始),因此您必须以这种方式旋转标签。其他情况下,当方法返回FacetGrid对象时,引用Rotate label text in seaborn factorplot

关于python - 旋转seaborn条形图的刻度标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31859285/

10-16 03:11