保存多個ggplots我想要自動化一些ggplots的產生:R:使用for循環
通用DataSet:
mydata<-data.frame(matrix(rnorm(100),ncol=5))
names(mydata)<-c("Tijd","X1","X2","X3","X4")
指定變量包括:
Start=2
Stop=5
列表以保存地塊:
gvec<-vector("list",length=length(Start:Stop))
創建地塊:
for(i in Start:Stop){
graphy<-ggplot(mydata,aes_string(x="Tijd",y=names(mydata)[i]))+geom_point()+mytheme
gvec[[i-Start+1]]<-graphy
}
保存圖:
for(i in Start:Stop){
tiff(paste0("Test/Residu/Plots/Prei/mydata.",names(mydata)[i],"09.14.tiff"),width=720,height=720)
gvec[[i-Start+1]]
graphics.off()
}
生成地塊的名單;我也可以手動保存劇情。但是,使用最後一個循環生成的文件都是空白的。我無法弄清楚這個原因。
根據羅蘭的建議,我試過 print(gvec[[i-Start+1]])
但我仍然得到空白文件作爲輸出。
'print(gvec [[i-Start + 1]])' – Roland 2014-09-25 08:51:18
似乎沒有這樣做。仍爲空白文件。 – Pinemangoes 2014-09-25 09:01:06
你需要明確調用'print'來繪製一個設備(這就是羅蘭所說的)。 – 2014-09-25 09:01:06