对所有不被色调分隔的点进行线性回归

问题描述 投票:0回答:1
library(ggplot2)

ggplot(df, aes(x = x, y = y, color = category)) +
    geom_point() +  
    geom_smooth(method = "lm", color = "black")    

这对每个类别分别进行线性回归。我想对这些点进行不同的着色,但使用所有点进行线性回归(仅一个线性回归)。

我可以改变什么来实现这一目标?

r ggplot2 linear-regression hue
1个回答
0
投票

要生成一条回归线但仍具有彩色点,您可以将颜色传递给

geom_point
而不是全局

library(ggplot2)
library(palmerpenguins)


ggplot(penguins, aes(x = flipper_length_mm, y = body_mass_g)) +
  geom_point(aes(color = species)) +
  geom_smooth(method = 'lm', color = 'black')
#> `geom_smooth()` using formula = 'y ~ x'
#> Warning: Removed 2 rows containing non-finite outside the scale range
#> (`stat_smooth()`).
#> Warning: Removed 2 rows containing missing values or values outside the scale range
#> (`geom_point()`).

创建于 2024-08-30,使用 reprex v2.1.1

© www.soinside.com 2019 - 2024. All rights reserved.