我是ggplot的新手。我试图了解如何使用ggplot。我正在阅读Wickham的书,并且仍在努力探讨如何使用aes()
函数。
aes()
的这两个实现之间有什么区别:
library(ggplot2)
ggplot(mpg, aes(displ, hwy, colour = class)) +
geom_point() +
geom_smooth(method = "lm", se = FALSE) +
theme(legend.position = "none")
和
ggplot(mpg, aes(displ, hwy)) +
geom_point(aes(colour = class)) +
geom_smooth(method = "lm", se = FALSE) +
theme(legend.position = "none")
它们都打印出明显不同的图形。有帮助吗?我真的被卡住了。
答案 0 :(得分:3)
在第一个全局映射美学,ggplot
将尝试将这些美学映射到所有其他geom_xyz()图层。
在后一种情况下,您将aherethics映射到特定的ggplot
图层(在您的情况下为geom_point()
)