如何在r中的ggplot2中将多个变量与geom_smooth一起使用

zhi*_* li 6 r ggplot2

就像标题一样,我想在我的模型中使用多个自变量。

有一个简单的例子:

mpg如果我想查看和之间的关系disp,我可以使用这个:

mtcars %>% ggplot(aes(y = mpg, x = disp)) +
  geom_point() + 
  geom_smooth(formula = y ~ x)
Run Code Online (Sandbox Code Playgroud)

mpg然后我想看看和dispadjustment之间的关系hp,我写了下面的代码,出现了错误:

mtcars %>% ggplot(aes(y = mpg, x = disp)) +
  geom_point() + 
  geom_smooth(formula = y ~ x + hp)

# Computation failed in `stat_smooth()`:
# object 'hp' not found 

Run Code Online (Sandbox Code Playgroud)

也许我没有映射hpggplot(aes())我尝试了这个,但发生了同样的错误:

mtcars %>% ggplot(aes(y = mpg, x = disp, z = hp)) +
  geom_point() + 
  geom_smooth(formula = y ~ x + z)
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!

Chr*_*sen 0

您可以尝试添加colorsizeaes()

mtcars %>% ggplot(aes(y = mpg, x = disp, color=hp)) +
  geom_point() + 
  geom_smooth(formula = y ~ x)
Run Code Online (Sandbox Code Playgroud)

屈服

在此输入图像描述

mtcars %>% ggplot(aes(y = mpg, x = disp, color=hp, size=hp)) +
  geom_point() + 
  geom_smooth(formula = y ~ x)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述