2016-11-24 12 views
-1

私はボックスプロットをバージョンごとにグループ化した率のデータを持っています。私はデバイスごとに各ボックスに色付けしたいと思います。私はまた、それぞれversionのために表示したい番号を含む別のdata2を持っています。しかし、私のgeom_boxはそれと矛盾しているようです。 evalの中 エラー(exprの、ENVIR、enclos): それは私にエラーを示すオブジェクトのデバイスが 'が見つかりませんをggplot:色でボックスプロットを記入してください

p <- ggplot(data1, aes(factor(version),rates,fill=device)) 
    p + geom_boxplot() + geom_text(data = data2, aes(x = version, y = 0, label = count)) 

DATA1:

    rates     version      device 
1      0.56   Windows/desktop/Chrome    desktop 
2      0.13   iOS/mobile/Safari mobile    mobile 
3      0.15   iOS/tablet/Safari mobile    tablet 
4      0.65   Windows/desktop/Firefox    desktop 
5      0.17    OS X/desktop/Safari    desktop 
6      0.83   Windows/desktop/Chrome    desktop 
7      0.39   Windows/desktop/Firefox    desktop 
8      0.63   Windows/desktop/Chrome    desktop 
9      0.61 Windows/desktop/Internet Explorer    desktop 
10     0.00   Windows/desktop/Chrome    desktop 

DATA2:

        version count 
21188   iOS/mobile/Safari mobile 37545 
105488   Windows/desktop/Firefox 28030 
82478    Windows/desktop/Chrome 23936 

答えて

0

これは動作するはずです:

ggplot(data1, aes(factor(version),rates)) + 
    geom_boxplot(aes(fill=device) + 
    geom_text(data = data2, aes(x = version, y = 0, label = count)) 

data2fillという変数が見つかりましたが、そこにはありません。

0

これを試してみてください:

enter image description here

:出力と

data <- merge(data1, data2, by='version', all=TRUE) 
p <- ggplot(data, aes(version,rates,fill=device)) 
p + geom_boxplot() + geom_text(aes(x = version, y = 0, label = count)) 

関連する問題