我有一個時間序列數據文件,它具有4種代謝物A,B,AE和E隨時間的濃度。我有很多這種類型的數據文件(大約100)。我想繪製一張圖中所有文件中所有四種代謝物的時間序列。每種代謝物都被賦予一種特定的顏色。使用ggplot在多個文件中繪製數據
我編譯了下面的代碼,但它只繪製了一個文件(最後一個)的數據。我認爲這是因爲當我打電話給ggplot()時,它會創建一個新的情節。我試圖在四個循環之外創建劇情,但沒有奏效。
p = NULL
for(i in 1:length(filesToProcess)){
fileName = filesToProcess[i]
fileContent = read.csv(fileName)
#fileContent$Time <- NULL
p <- ggplot()+
geom_line(data = fileContent, aes(x = Time, y = A, color = "A"), size =0.8) +
geom_line(data = fileContent, aes(x = Time, y = B, color = "B"), size =0.8) +
geom_line(data = fileContent, aes(x = Time, y = AE, color = "AE"), size =0.8) +
geom_line(data = fileContent, aes(x = Time, y = E, color = "E"), size =0.8) +
xlab('Time') +
ylab('Metabolite Concentration')+
ggtitle('Step Scan') +
labs(color="Metabolites")
}
plot(p)
示例文件可以發現here
謝謝你的答案。我試圖圍繞你的解決方案來解決問題。這對我來說看起來有點複雜。另外我還包含了一些示例文件。 – SriniShine