我正在尝试显示带有旋转 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/