我正在尝试将 生成的多个图存储ggplot2到一个列表中。
我正在尝试使用上一个线程中建议的列表函数,但是我很难创建自己的函数来满足我的需求。
首先,我使用以下代码将基于因子的数据帧拆分为列表:
heatlist.germ <- split(heatlist.germ, f=as.factor(heatlist.germ$plot))
Run Code Online (Sandbox Code Playgroud)
之后,我尝试创建一个稍后可以使用的列表函数lapply。
plot_data_fcn <- function (heatlist.germ) {
ggplot(heatlist.germ[[i]], aes(x=posX, y=posY, fill=germ_bin)) +
geom_tile(aes(fill=germ_bin)) +
geom_text(aes(label=germ_bin)) +
scale_fill_gradient(low = "gray90", high="darkolivegreen4") +
ggtitle(plot) +
scale_x_continuous("Position X", breaks=seq(1,30)) +
scale_y_continuous("Position Y (REVERSED)", breaks=seq(1,20))
}
heatlist.test <- lapply(heatlist.germ[[i]], plot_data_fcn)
Run Code Online (Sandbox Code Playgroud)
我想要完成的两件主要事情:
plot)存储在列表中。任何帮助,将不胜感激。