2016-10-10 55 views
0

我正在通过R4DS工作,并试图调整我的解决方案3.8.1 exercise 4。我结束了以下代码:R ggplot2(mpg):按年份而不是drv的组boxplot

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。

+0

尝试'颜色=系数(年)'代替 – bouncyball

+0

尝试'STR(MPG)'和'as.factor(年)'找到自己的答案;) – Jimbou

+0

干杯,伙计们;将其改为因子是解决方案,尽管我不知道它的作用(_v。inf._)。 –

回答

1

将它写入geom_boxplot中似乎有效。

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

如上所述,分组变量需要是一个因素。 – Micky

+0

您的解决方案正如我所愿。你能否在你的回答中包含一个关于什么因素对变量有影响的解释? –

+1

这是一个很好的解释如何在ggplot中分组工作... http://stackoverflow.com/questions/10357768/plotting-lines-and-the-group-aesthetic-in-ggplot2 – Micky