如何在 Seaborn PairGrid 中*旋转*标签?

tec*_*ana 0 python label seaborn

我的数据框中的列名称很长,因此当我制作配对图时,标签彼此重叠。我想将我的标签旋转 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)
Run Code Online (Sandbox Code Playgroud)
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)
Run Code Online (Sandbox Code Playgroud)

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

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

tec*_*ana 5

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

下面是我是如何做到的。

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')
Run Code Online (Sandbox Code Playgroud)