在单个图上绘制来自多个数据集的数据

时间:2019-06-14 19:29:29

标签: r ggplot2

我有两个数据集-一个是对100个ID的仿真,每个ID具有1000个数据点。另一个是很少观察到的实际数据。我想在我的预测上覆盖观察到的数据集。预测显示为95%CI的平均值。我想将观察到的数据叠加到此。

我尝试过par(new=T),保持比例,限制和标签不变

错误消息:

ggplot(data = s1, aes(x = IVAR, y = DV))+ 
  stat_summary(geom="ribbon", fun.data=mean_cl_normal, 
               fun.args=list(conf.int=0.95), fill="lightblue")+
  stat_summary(geom="line", fun.y=mean, linetype=1,color="red",size=1)+ theme_light()+xlim(0,168) #data to show simulations with the CI band

par(new=T)

ggplot(data = s2, aes(x = IVAR, y = DV))+xlim(0,168)
par(new=F)

1 个答案:

答案 0 :(得分:1)

创建虚拟数据

a <- data.frame(x = 1:10, y = 2:11)
b <- data.frame(j = sample(1:100, 10), k = sample(1:100, 10))

绘制两个数据帧:

ggplot(a, aes(x, y))+
  geom_point(color = "red")+
  geom_point(data = b, 
             aes(x = j, y = k), 
             color = "steelblue")

第二个geom_point调用的关键是data =部分。