首页 > 解决方案 > 如何*旋转* Seaborn PairGrid 中的标签?

问题描述

我的数据框中的列名称很长,所以当我制作一对图时,标签会相互重叠。我想将我的标签旋转 90 度,这样它们就不会发生碰撞。我尝试查找在线和文档,但找不到解决方案。这是我写的内容和错误消息:

plt.figure(figsize=(10,10))
g = sn.pairplot(df, kind="scatter")
g.set_xticklabels(g.get_xticklabels(), rotation=90)
g.set_yticklabels(g.get_yticklabels(), rotation=90)
AttributeError: 'PairGrid' object has no attribute 'set_xticklabels'

如何在 Seaborn PairGrid 中旋转标签(x 和 y)?

注意:对不起,我的 wifi 无法上传图片以供参考。

标签: pythonlabelseaborn

解决方案


感谢威廉的回答,我现在知道要寻找什么来解决我的问题!

下面是我是如何做到的。

g = sn.pairplot(dfsub.sample(50), kind="scatter", hue=target)
for ax in g.axes.flatten():
    # rotate x axis labels
    ax.set_xlabel(ax.get_xlabel(), rotation = 90)
    # rotate y axis labels
    ax.set_ylabel(ax.get_ylabel(), rotation = 0)
    # set y labels alignment
    ax.yaxis.get_label().set_horizontalalignment('right')

推荐阅读