我对R很新,这是我在Stackoverflow上的第一个问题,如果有不清楚的地方,请让我知道!
我有一个由因子变量df$site拆分的大型数据集。对于每个站点,我需要打印几个图形(例如A和B)。到目前为止,我已经成功地将所有图形单独打印成不同的PDF文件(使用下面的代码)。
但是,我需要将图形分组到一个大的PDF中 - 每个页面包含每个站点的A图和B图,例如:
第1页 - 站点1 - 图A1,图B1
第2页 - 站点2 - 图A2,图B2(以此类推)。
非常感谢您对如何做到这一点的建议!
doplot = invisible(by(df, df$site, function(i) {
A <- ggplot(i, aes(x, y1))+ geom_point() + ggtitle(unique(i$site))
B <- ggplot(i, aes(x, y2))+ geom_point() + ggtitle(unique(i$site))
ggsave(sprintf("%s_A.pdf", unique(i$site)), A)
ggsave(sprintf("%s_B.pdf", unique(i$site)), B)
}))
lapply(unique(df$site), doplot)
我不确定如何发布示例数据,因此这里是一个简化的示例:
site x y1 y2
site_1 3.56 0.337674318 1.935941597
site_1 4.31 1.559665628 2.402924583
site_1 4.36 1.523297984 2.600534832
site_1 5.03 2.261701756 2.394485714
site_1 5.23 2.573428703 2.686396123
site_1 5.33 2.582030907 2.600534832
site_1 5.69 2.842581635 2.723667517
site_2 3.79 2.793543915 3.265708161
site_2 4.49 3.353407259 3.701443333
site_2 4.88 3.363259555 3.733048672
site_2 4.94 3.550471097 3.780780075
site_2 4.88 3.590317006 3.848359519
site_2 5.31 3.708100041 3.922750337
site_2 5.26 3.735499016 3.906067837
site_2 4.22 3.074269438 4.091499816
site_2 6.72 4.329273722 4.35481919
site_2 6.46 4.283464186 4.326989203
我已经上传了一个样本 .csv 文件在这里。 谢谢!