r语言 - 在 ggduo 散点图矩阵中显示相关指数



我有这样的东西:

library (GGally)
df = data.frame(runif(100),
rnorm(100),
rgamma(100,1,2),
rt(100,1),
rf(100,1,2))
ggduo(df,columnsX = 1:2, columnsY = 3:5,
types = list(continuous = "points"))
ggduo(df,columnsX = 1:2, columnsY = 3:5,
types = list(continuous = "cor"))

第一个图显示散点图矩阵,第二个图显示变量之间的相关性。

然后我想在散点图中显示相关性。我想我可以通过将几个散点图与cowplot合并来做到这一点,但是在ggduo内可能吗?

编辑:我在这里发布了一个相关的问题。

根据文档,它将显示相关性。

library (GGally)
df = data.frame(runif(100),
rnorm(100),
rgamma(100,1,2),
rt(100,1),
rf(100,1,2))
# from help
PointsWithCor <- function(data, mapping, ..., method = "pearson") {
x <- eval(mapping$x, data)
y <- eval(mapping$y, data)
cor <- cor(x, y, method = method)
ggally_points(data, mapping, ...) +
ggplot2::geom_label(
data = data.frame(
x = min(x, na.rm = TRUE),
y = max(y, na.rm = TRUE),
lab = round(cor, digits = 3)
),
mapping = ggplot2::aes(x = x, y = y, label = lab),
hjust = 0, vjust = 1,
size = 5, fontface = "bold",
inherit.aes = FALSE # do not inherit anything from the ...
)
}
# plot
ggduo(df,columnsX = 1:2, columnsY = 3:5,
types = list(continuous = PointsWithCor)))

最新更新