R 在单个绘图上打印多个数据集的数据

R 在单个绘图上打印多个数据集的数据,r,ggplot2,R,Ggplot2,我有两个数据集-一个是100个ID的模拟,每个ID有1000个数据点。另一种是观测值最少的实际数据。我想在我的预测上叠加观测数据集。预测显示为95%置信区间的平均值。我想把观测到的数据叠加到这个上面 我尝试了par(new=T),保持比例、限制和标签不变 错误消息: ggplot(data = s1, aes(x = IVAR, y = DV))+ stat_summary(geom="ribbon", fun.data=mean_cl_normal, fu

我有两个数据集-一个是100个ID的模拟,每个ID有1000个数据点。另一种是观测值最少的实际数据。我想在我的预测上叠加观测数据集。预测显示为95%置信区间的平均值。我想把观测到的数据叠加到这个上面

我尝试了
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)
创建虚拟数据
第二个
geom_point
调用的关键是
data=
部分。

是否将第二个数据集添加为点?可以使用新数据集向第一个绘图添加图层。像
+geom_point(data=s2)
par
对网格图形没有任何作用,比如
ggplot
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")