如何修改此代码以将所有绘图放在一起并在一个页面上(循环函数)?在我的实际数据集中,我想要在因变量和10个自变量之间得到散点图。因变量和每个IV之间的散点图分别。
plot(rock$area, rock$peri)
plot(rock$area, rock$shape)
plot(rock$area, rock$perm)
答案 0 :(得分:1)
由于您使用ggplot2
标记了问题,因此我假设您对ggplot2
解决方案感兴趣。
rock <- data.frame(area = sample(1:100, 10, replace = TRUE),
peri = sample(1:100, 10, replace = TRUE),
shape = sample(1:100, 10, replace = TRUE),
perm = sample(1:100, 10, replace = TRUE))
现在我们可以使数据整洁(y变量名称的列,y变量值的另一列),并使用facets为每个y变量创建单独的图。
library(tidyr)
library(ggplot2)
rock %>%
gather(yvar, val, -area) %>%
ggplot(aes(area, val)) +
geom_point() +
facet_grid(yvar ~ .)