首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >by对,按组分颜色,但单线回归

by对,按组分颜色,但单线回归
EN

Stack Overflow用户
提问于 2022-05-07 11:46:13
回答 1查看 151关注 0票数 1

给出了下面的ggg结对绘图:

代码语言:javascript
复制
data(iris)
ggpairs(iris[1:4],
        lower=list(
          mapping = aes(color=iris$Species),
          continuous = wrap("points", size=0.7)
          )
        )

其结果是:

如何向每个散点图中添加单条回归线,而不像添加continuous = wrap("smooth")时那样将回归线映射到分组

我希望用组对点进行着色,但对于x和y变量之间的关系,总体上是一条回归线。

我不知道在哪里放置aes映射,使它只影响‘点’,而不是‘平滑’。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-07 13:07:43

如果你想要这样的专业情节,你需要创建你自己的函数。它必须是一种特定的格式,采用datamapping...参数,并根据这些参数创建一个ggplot:

代码语言:javascript
复制
library(GGally)

my_func <- function(data, mapping, ...) {
  
    ggplot(data, mapping) + 
      geom_point(size = 0.7) +
      geom_smooth(formula = y~x, method = loess, color = "black")
  }

ggpairs(iris[1:4],
        lower=list(
          mapping = aes(color=iris$Species),
          continuous = my_func
          )
        )

如果您正在寻找一条直线回归线,那么只需适当地修改my_func即可。例如,

代码语言:javascript
复制
my_func <- function(data, mapping, ...) {
  
    ggplot(data, mapping) + 
      geom_point(size = 0.7) +
      geom_smooth(formula = y~x, method = lm, color = "black", se = FALSE,
                  linetype = 2)
  }

给你:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72152164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档