Как использовать несколько переменных с geom_smooth в ggplot2 в r - PullRequest
1 голос
/ 18 июня 2020

Как и в заголовке, я хочу использовать в своей модели несколько независимых переменных.

Вот простой пример:

Если я хочу увидеть взаимосвязь между mpg и disp, я мог бы использовать это:

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

Затем я хочу увидеть взаимосвязь между mpg и disp с поправкой 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 

Возможно, я не отображал hp в ggplot(aes()), и я пробовал это, но возникла та же ошибка:

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

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 18 июня 2020

Можно попробовать добавить color или size в aes()

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

Выход

enter image description here

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

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...