Я новичок в ggplot2
. Я пытаюсь понять, как использовать ggplot
. Я читаю книгу Уикхема и все еще пытаюсь обернуть голову тем, как использовать функцию aes()
. В связанном потоке мы обсудили, что мы должны стараться избегать использования переменных внутри aes()
i.e. «Не помещать константы внутри aes()
- только помещать сопоставления в фактические столбцы данных».Использование цветов в функции aes() в ggplot2
Моя цель - следить за поведением ggplots, когда у нас есть цвет внутри aes()
для маркировки (как описано в книге Уикхема), а также переопределить цвет для печати цвета.
Я начал с этим:
library(ggplot2)
data(mpg)
ggplot(mpg, aes(displ, hwy)) +
geom_point() +
geom_smooth(aes(colour = "loess"), method = "loess", se = FALSE) +
geom_smooth(aes(colour = "lm"), method = "lm", se = FALSE) +
labs(colour = "Method")
Это красиво участки графиков и маркирует их. Тем не менее, я недоволен используемыми цветами. Итак, я экспериментировал с использованием переопределения цвета снова:
windows()
ggplot(mpg, aes(displ, hwy)) +
geom_point() +
geom_smooth(aes(colour = "loess"), method = "loess", se = FALSE, color = "magenta") +
geom_smooth(aes(colour = "lm"), method = "lm", se = FALSE, color = "red") +
labs(colour ="Method")
Я добавил цвета = «красный», и мы можем видеть, что labs()
или aes(color())
не имеет никакого эффекта. Почему это происходит? Мне любопытно. Я буду благодарен за мысли.
Я думаю, что это и ниже ответ может работать по неправильной причине. Разве это не должно быть 'method =" loess "' not 'color = ...' cc: @ user1470500 – beroe