python - 如何*旋转* 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 无法上传图片以供参考。
解决方案
感谢威廉的回答,我现在知道要寻找什么来解决我的问题!
下面是我是如何做到的。
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')
推荐阅读
- visual-studio-code - 如何摆脱 Visual Studio Code 中的空面板
- git - Kdiff3 - 打开这些文件失败
- javascript - 如何为我的节点应用程序设置 https 证书?
- jquery - 通过 Google Optimize 用 JQuery替换标签的最佳方法
- sas - SAS ODS WORD 文件中的 Proc 报告正在删除边框
- java - Java 是否有“公共静态”顶级类?
- r - R - ggplot2 以日期作为 x 轴字符的问题
- c# - 为 System.Text.JsonSerializer 设置 RootAttribute?
- css - 似乎无法使用 flexbox 垂直分隔项目。Flex:列和空格似乎不起作用
- python - 在列dataFrame中添加数组