小编And*_*son的帖子

如何在ggplot2对象的每个面上放置相同的光滑?

这是一个例子:

eg <- data.frame(x = c(1:50, 50:1),  
                 y = c(1:50, 1:50) + rnorm(100),  
                 g = rep(c("a","b"), each=50))  

qplot(x, y, data = eg) +  
  facet_wrap(~ g) +  
  geom_smooth()  
Run Code Online (Sandbox Code Playgroud)

我希望能够在两个方面绘制整体平滑度以及具有小平面特定的平滑度.

编辑:这是一种方式.

my.smooth <- gam(y ~ s(x), data = eg)
my.data <- data.frame(x = 1:50)                                           
my.data$y <- predict(my.smooth, newdata = my.data) 

qplot(x, y, data = eg) + 
    facet_wrap(~ g) + 
    geom_smooth() + 
    geom_smooth(data = my.data)
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

安德鲁

plot r facet ggplot2

4
推荐指数
1
解决办法
1658
查看次数

标签 统计

facet ×1

ggplot2 ×1

plot ×1

r ×1