【发布时间】:2017-02-09 08:48:22
【问题描述】:
我有一个 data.frames 列表,我想使用 ggplot 绘制每个 data.frame 的每一行。我希望将这些存储到一个变量中,以便我可以将它们绘制在 20x12 格式的 png 中。意思是 20 幅图和 12 幅图。
列表中的每个 data.frame 都会获得它自己的 png 文件。
df = data.frame(matrix(rnorm(n=240), nrow = 240, ncol = 602))
df_list = list(df,df,df)
plots=list(list(list()))
for (i in 1:length(df_list)){
for (k in 1:240){
testdf = as.numeric(t(df[[i]][k,2:ncol(df[[i]])]))
testtime = seq_along(df[[i]])
test =((cbind(testtime,testdf)))
test = as.data.frame(test)
plots[[k]]=ggplot(aes(`1`,testdf),data=test)+geom_line()
}
plots[i]=rbind(plots[[k]],plots)
}
以下代码为我提供了 [i] 的最后一个循环,但它没有保存前几个循环。有什么想法吗?
如果您知道如何在 20x12 的绘图矩阵中将每个 [i] 绘制成单独的 png 文件,则可以获得奖励积分。
【问题讨论】:
-
为什么要让
plots包含一个包含一个列表的列表?然后只能访问最外层? -
另外,为什么你前几天删除了
findpeaks问题?我正要发布答案。让我对解决这个问题不太感兴趣。