在ggplot中使用多层的美学

时间:2016-08-23 22:26:14

标签: r ggplot2

我是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")

它们都打印出明显不同的图形。有帮助吗?我真的被卡住了。

1 个答案:

答案 0 :(得分:3)

在第一个全局映射美学ggplot将尝试将这些美学映射到所有其他geom_xyz()图层。

在后一种情况下,您将aherethics映射到特定的ggplot图层(在您的情况下为geom_point()