簡體   English   中英

R在一個循環中覆蓋多個圖

[英]R overlay multiple plots in a loop

所以我創建了一個循環來制作 10 個單獨的圖:

for (k in 1:nrow(sites)) {
  temp_title <- paste("site",k, "county", sites[k,2],"site",sites[k,3])
  l <- which(hourly_nj_table$County.Code==sites[k,2]&hourly_nj_table$Site.Num==sites[k,3])#grab data for each site individually
  temp_filename <- paste("/filepath",temp_title,".pdf")
  PM_site <- hourly_nj_table[l,]
  PM_site$realTime <- as.numeric(PM_site$Time.Local)
  PM_mean_site <- aggregate(PM_site, by=list(PM_site$Time.Local),FUN="mean",na.rm=TRUE)   
  plot(PM_mean_site$realTime,PM_mean_site$Sample.Measurement, type="l",lwd=10,main=paste(temp_title),xlab="LocalTime",ylab="Ozone (ppm)")#,ylim=c(0,0.05))
}

但我想看看它們如何在同一軸上進行比較。 通常(如果我只是對其進行硬編碼)我會添加一個新參數,然后創建下一個圖,但我不確定如何將它合並到一個循環中。

如果有幫助,數據全部來自一個 csv 文件。

謝謝!

你真的很親近。 Plot()讓球滾動, lines()將允許您在繪圖內繪制:

for (k in 1:nrow(sites)) {
  temp_title <- paste("site",k, "county", sites[k,2],"site",sites[k,3])
  l <- which(hourly_nj_table$County.Code==sites[k,2]&hourly_nj_table$Site.Num==sites[k,3])#grab data for each site individually
  temp_filename <- paste("/Users/bob111higgins/Documents/School/College/Rutgers/Atmospheric Research",temp_title,".pdf")
  PM_site <- hourly_nj_table[l,]
  PM_site$realTime <- as.numeric(PM_site$Time.Local)
  PM_mean_site <- aggregate(PM_site, by=list(PM_site$Time.Local),FUN="mean",na.rm=TRUE)  #Make it average by time of day so can make time series plots. 
  ifesle(k ==1 , 
  plot(PM_mean_site$realTime,PM_mean_site$Sample.Measurement, type="l",lwd=10,main=paste(temp_title),xlab="LocalTime",ylab="Ozone (ppm)")#,ylim=c(0,0.05)),
  lines(PM_mean_site$realTime,PM_mean_site$Sample.Measurement, lwd=10))
}

我確信有更好的方法來解決這個問題,但這是我過去的做法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM