R ggplot2 在有组的情况下将平滑线拟合到所有数据

标签 r ggplot2

以下代码使每个组在散点图上具有不同颜色的点。

df = mtcars

df$cyl = factor(df$cyl)

ggplot(df, aes(x = mpg, y = disp, colour = cyl, group = cyl)) + 
  geom_point(size = 5) + 
  geom_smooth()

但是,当我添加平滑线时 - 会为每个组创建一条平滑线。如何为所有数据添加平滑线,同时保留不同的组颜色?

Data coloured by group

最佳答案

更改颜色和组的位置即可

    df %>%
    ggplot( aes(x = mpg, y = disp)) + 
      geom_point(size = 5, aes(colour = cyl, group = cyl)) + 
      geom_smooth()

enter image description here

关于R ggplot2 在有组的情况下将平滑线拟合到所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68918338/

相关文章:

r - Ggplot2:改变每个方面的填充颜色

r - 更改ggplot中的部分时间x轴标签

r - 在R中的数据点之上绘制函数

r - 使用 Aitoff 投影在 x 轴的 "edges"上进行 map 切割

r - LME 错误 : "Error in reStruct"

python - S4 对象中的属性装饰器 (R)

java - 无法在 mac OS X El Capitan 上使用 R 中的 FSelector 包

r - 绘制 geom_bar() 时避免 ggplot 对 x 轴进行排序

r - 编写ggplot自定义几何函数

r - 什么 'Can' t 在顶层使用 `!!!`。是什么意思以及如何解决?