我正在使用 ggpairs 制作成对图,但我只想显示下三角形。我可以使对角线和上三角形为空白,但不能使它们消失,这会留下我不想要的空行和空列。

有什么建议么?

library("GGally")
ggpairs(iris[, 1:4],
        lower  = list(continuous = "points"),
        upper  = list(continuous = "blank"),
        diag  = list(continuous = "blankDiag")
        )

r - 如何仅显示ggpairs中的下三角形?-LMLPHP

最佳答案

ggpairs 对象可以编辑。大部分对象是图的 list。可以从此列表中删除不需要的图,并修改 ggpairs 对象的其他元素以匹配。

这是一个可以执行此操作的函数

gpairs_lower <- function(g){
  g$plots <- g$plots[-(1:g$nrow)]
  g$yAxisLabels <- g$yAxisLabels[-1]
  g$nrow <- g$nrow -1

  g$plots <- g$plots[-(seq(g$ncol, length(g$plots), by = g$ncol))]
  g$xAxisLabels <- g$xAxisLabels[-g$ncol]
  g$ncol <- g$ncol - 1

  g
}

library("GGally")
g <- ggpairs(iris[, 1:4],
             lower  = list(continuous = "points"),
             upper  = list(continuous = "blank"),
             diag  = list(continuous = "blankDiag")
     )

gpairs_lower(g)

r - 如何仅显示ggpairs中的下三角形?-LMLPHP

关于r - 如何仅显示ggpairs中的下三角形?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42654928/

10-12 17:59