【问题标题】:How to remove axis scale in ggpairs?如何删除ggpairs中的轴刻度?
【发布时间】:2015-08-23 14:59:32
【问题描述】:

我有一个散点图矩阵和如下所示的相关性。我想去掉对角线上每个位置的 x 和 y 轴(0、5、10、15)数字。

我也想去掉“Corr:”这个词,这样只出现相关值。

感谢您的帮助!

代码:

ggpairs(log2(cpmRos[1:100,] + 1), axisLabels="internal", params=c(size=1), upper=list(params=list(size=5))) 
+ theme(axis.ticks=element_blank(), 
axis.line=element_blank(), 
axis.text=element_blank(), 
panel.grid.major= element_blank())

【问题讨论】:

  • 删除“Corr:”可能需要一些工作,请参阅this answer。在ggpairs 帮助页面上有一个移除轴的示例,使用axisLabels = "none"
  • 谢谢!我实际上有axisLabels = 'internal',因此样本名称将显示在对角线上。我似乎无法摆脱的是绘图轴上的数字,它们也已转移到对角线上。这是我当前的代码:ggpairs(log2(cpmRos[1:100,] + 1), axisLabels="internal", params=c(size=1), upper=list(params=list(size=5))) + theme(axis.ticks=element_blank(), axis.line=element_blank(), axis.text=element_blank(), panel.grid.major= element_blank())

标签: r ggplot2 ggally


【解决方案1】:

您还没有提供任何代码或数据,因此这里有一个示例,说明如何使用内置的mtcars 数据集去除坐标轴和坐标轴标签:

library(GGally)

ggpairs(mtcars[,1:4]) + 
  theme(axis.line=element_blank(),
        axis.text=element_blank(),
        axis.ticks=element_blank())

我不确定是否有一种简单的方法可以消除每个方面的“Corr”文本。它可能是硬编码的。

【讨论】:

  • 您好,感谢您的帮助。我尝试添加您建议的 theme() 参数,但每个样本的轴号仍然存在。这是我的代码:ggpairs(log2(cpmRos[1:100,] + 1), axisLabels="internal", params=c(size=1), upper=list(params=list(size=5))) + theme(axis.ticks=element_blank(), axis.line=element_blank(), axis.text=element_blank(), panel.grid.major= element_blank())
  • axisLabels="internal" 是导致轴标签绘制在对角线上的原因。如果您不想要任何轴标签,请删除该参数设置。然后主题语句还将删除通常绘制它们的外部边缘上的任何标签或轴。
  • 但是我仍然想要对角线上的样本名称,这样就可以摆脱它了。
  • 看起来GGally 有很多特殊用途的代码可以硬编码这样的东西。我不知道获得所需灵活性的简单方法。希望有人能够提供一些代码来修改适当的GGally 函数或使用grid 函数来进行您正在寻找的修改。
猜你喜欢
  • 1970-01-01
  • 2021-12-11
  • 1970-01-01
  • 2019-08-25
  • 1970-01-01
  • 2020-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多