我有一个时间序列数据文件,它具有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