2016-10-10 7 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 = yearcolour = drvに置き換えると、素敵なグループ化されたボックスプロットが得られます。これはyearでどうしてできないのですか?

RStudio 0.99.902; ggplot2 v。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

関連する問題