我是新来的ggplot2
。我想了解如何使用ggplot
。我正在读 Wickham 的书,但仍在尝试如何使用aes()
功能。在相关的线程中,我们讨论了我们应该尽量避免在内部使用变量aes()
即“不要将常量放入aes()
- 仅将映射映射到实际数据列。”
我的目标是观察当我们内部有颜色时 ggplots 的行为aes()
用于标签(如 Wickham 的书中所述)并且还覆盖颜色以打印颜色。
我是这样开始的:
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")
我添加了 color =“red”,我们可以看到labs()
or aes(color())
没有任何影响。为什么会出现这种情况?我很好奇。我会很感激的想法。