R ggplot2(mpg):按年而不是 drv 分组箱线图

R ggplot2 (mpg): Group boxplot by year rather than drv

我正在研究 R4DS,并试图调整我的 3.8.1 exercise 4 解决方案。我最终得到以下代码:

ggplot(data = mpg, mapping = aes(x = manufacturer, y = hwy/cty, colour = year)) +
  geom_boxplot() + coord_flip()

这没有按预期工作。但是当我用 colour = drv 替换 colour = year 时,我得到了一个很好的分组箱线图。为什么不能用 year 来完成?

RStudio 0.99.902; ggplot2 诉 2.1.0.

当你将它写入 geom_boxplot 时似乎有效。

ggplot(data = mpg, mapping = aes(x = manufacturer, y = hwy/cty)) +
geom_boxplot(aes(colour=factor(year))) + coord_flip()