我有一個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