我试图仅在一个图中绘制三条累积曲线。 我按照以下步骤创建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书,但我没有找到积累曲线。
答案 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()
虽然没有可重复的例子,但很难说肯定