ggplot2上的累积物种曲线

时间:2014-07-11 21:14:46

标签: r ggplot2

我试图仅在一个图中绘制三条累积曲线。 我按照以下步骤创建df:

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书,但我没有找到积累曲线。

1 个答案:

答案 0 :(得分: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(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"    

将所有东西放在一起

df <- rbind(df1,df2,df3)

我从未做过物种积累曲线,但我想它看起来像这样

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

虽然没有可重复的例子,但很难说肯定