有任何更简单的方法可以使用自己的和 从ggpairs
输出中选择一行。要按数字选择一行(如第一个),只需在.GGally
getPlot()
ggmatrix()
i = 1
getPlot()
library(ggplot2)
library(GGally)
pairs <- ggpairs(mtcars, columns = c(1,2,8:11))
plots <- lapply(1:pairs$ncol, function(j) getPlot(pairs, i = 1, j = j))
ggmatrix(
plots,
nrow = 1,
ncol = pairs$ncol,
xAxisLabels = pairs$xAxisLabels,
yAxisLabels = primary_var
)
通过稍微多一点的工作,您可以使用感兴趣的主要变量来选择行。只需primary_var
在以下代码中设置为您想要的变量的名称:
library(ggplot2)
library(GGally)
primary_var <- "mpg"
pairs <- ggpairs(mtcars, columns = c(1,2,8:11))
pvar_pos <- match(primary_var, pairs$xAxisLabels)
plots <- lapply(1:pairs$ncol, function(j) getPlot(pairs, i = pvar_pos, j = j))
ggmatrix(
plots,
nrow = 1,
ncol = pairs$ncol,
xAxisLabels = pairs$xAxisLabels,
yAxisLabels = primary_var
)
注意:默认情况下,几乎您选择的任何行都有 1+ 个空图,其中只有变量之间的相关性。您可以通过更改中的upper
参数来更改它ggpairs()
。检查文档以获取详细信息。