使用GGally::ggpairs()
创建一组数据的散点图矩阵后,我想将单个散点图存储以备后用。
以下为我的当前代码:
# load necessary package
library(GGally) # loads `ggplot2`
library(magrittr) # allows for the use of `%>%`
# create a matrix of plots
mtcars %>%
na.omit() %>%
ggpairs(columns = 1:7)
# how do I automate this process?
P1 <- ggplot(aes(x = disp, y = hp)) +
geom_point()
P2 <- ggplot(aes(x = drat, y = hp)) +
geom_point()
P3 <- ggplot(aes(x = hp, y = qsec)) +
geom_point()
我收到了一个错误,提示数据必须是数据框。我尝试使用
.
指定从 na.omit()
管道中的数据,但结果仍然相同。非常感谢您的任何建议!
UN3
,以使这个问题能够可复现。 - neilfwsggpairs
行结束。在接下来的3行中,你没有向data =
参数传递任何东西(也许你的意思是data = mtcars
?)。代码的意图不明确。 - neilfwsggpairs()
之后你的意图并不清楚。从中得到的输出是一个gg
对象,而不是一个数据框。你是想要将不同的geom_point()
图层叠加到上面吗? (如果是这样的话,请包括你所期望的输出的草图。)还是你只是想将你的数据集传递给ggplot()
,并添加三个不同的geom_point()
图层? (如果是这样的话,那么在代码中ggpairs()
有什么作用呢?) - Z.Linggpairs()
对象,并独立地创建ggplot
对象以供稍后使用。这可能吗?或者也许这要求过高了。我已经进行了一些编辑以提高清晰度。 - samvoit4