The ggpairs
object can be edited. The bulk of the object is list
of plots. The unwanted plots can be removed from this list and the other elements of the ggpairs
object modified to match.
Here is a function that will do this
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)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…