2014-07-11 135 views
1

我想繪製三個積累曲線只在一個情節。 我繼續命令來創建DF如下:ggplot2積累物種曲線

df1 <- data.frame(sac1$richness,sac1$sites,sac1$sd) df2 <-  
data.frame(sac2$richness,sac2$sites,sac2$sd) df3 <- 
data.frame(sac3$richness,sac3$sites,sac3$sd) 

我可以繪製每一個在分離GGPLOT2和它運行確定。但我無法將所有曲線放在一個曲線中。 ggplot2能做到嗎? T已經嘗試過融化dfs,add = T等東西。沒有工作。我見過GGPLOT2書,但我沒有在那裏找到積累曲線。

+0

很難時提供具體的建議您沒有提供任何樣本數據或您用於製作一個繪圖的代碼。如果我們無法重現您所看到的內容,那麼很難幫助您。請參閱[如何製作可重現的示例](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example),以獲得改善問題的提示。理論上,您應該能夠合併/融合您的data.frames,或者在您的'ggplot'圖層中使用單獨的'data ='參數。 – MrFlick

回答

1

讀入數據

df1 <- data.frame(sac1$richness,sac1$sites,sac1$sd) 
df2 <- data.frame(sac2$richness,sac2$sites,sac2$sd) 
df3 <- data.frame(sac3$richness,sac3$sites,sac3$sd) 

確保所有colnames是相同的

colnames(df1) <- c("richness","sites","sd","type") 
colnames(df2) <- c("richness","sites","sd","type") 
colnames(df3) <- c("richness","sites","sd","type") 

每個DF添加新列作爲標識

df1$type <- "sac1" 
df2$type <- "sac2" 
df3$type <- "sac3"  

rbind一切融合在一起

df <- rbind(df1,df2,df3) 

我從來沒有做過一個物種積累曲線,但我想它應該是這樣的

ggplot(df, aes(x=sites, y=richness)+ 
    facet_wrap(~type)+ 
    geom_point() 

雖然這很難說肯定沒有重複的例子