python - 旋转 seaborn barplot 的刻度标签

标签 python matplotlib seaborn

我正在尝试显示带有旋转 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但解决方案不起作用。

最佳答案

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

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 barplot 的刻度标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31859285/

相关文章:

python - 使用命令行参数从另一个 Python 脚本打开 IDLE

python - Python 是否有 .pdbinit 文件(类似于 .gdbinit 文件)?

python - 根据 Pandas 列中的列表值从 DataFrame 中选择行

python - python中无向图中查找组件的数据结构

python - Matplotlib:更改数学字体大小

python - Networkx节点上的多个属性用于图上的多个标签

python - 如何在seaborn中加载3D numpy数组作为数据帧

python - 防止轴和列标签在 matplotlib 中流出热图

python - 在 sns.pairplot 中为一列数据框设置渐变颜色,以便我可以看到哪些数据点相互连接

python - 使用 TF-IDF 在 K 均值中绘制质心