我有一个data.frames列表,我想用ggplot绘制每个data.frame的每一行。我正在寻找将这些存储到一个变量,然后我可以在一个PNG 20x12格式绘制这些。意思是20张图和12张图。使用ggplot在列表中绘制data.frame中的每一行使用ggplot
列表中的每个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]的最后一环,但它不保存最初的几个循环。有任何想法吗?
奖励积分,如果你知道如何将每个[i]绘制成单独的png文件,绘制20x12的图。
为什么你将'plots'列表包含一个包含列表的列表?然后只能访问最外层? – Gregor
另外你为什么在前一天删除'findpeaks'问题?我正要发表一个答案。使我对这个问题不太感兴趣。 – Gregor