ggplot:防止将CI区域添加到一个二级

时间:2015-02-10 21:00:48

标签: r ggplot2

我有一个数据集,其中包含两个级别的因子,一个连续变量和一个连续结果。我想显示两条平滑的曲线,但只有一条曲线应该有一个置信区域。这是数据集:

# Data             
xdf <- data.frame(x = rep(1:10,2)
                 , y = c(rpois(10,10),rpois(10,20))
                 , g = rep(c("A","B"), each=10)
                 )

这是情节

# Plot             
windows(width=12, height=20)             
ggplot(xdf, aes(x,y,linetype=g)) +
          geom_smooth(se=TRUE) +
          geom_point()

enter image description here

知道如何预防一个CI区域吗? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

我看到的最简单的方法是覆盖data这样的参数:

ggplot(xdf, aes(x,y,linetype=g)) +
  geom_smooth(se = F) +
  geom_point() + 
  geom_smooth(data = xdf[xdf$g == "A", ], se = T)

enter image description here