7

ファセット付きの箱ひげ図にフリースケールを設定しようとしています。

このサンプルデータセットを使用して、これを試してみると:

ggplot(data=mpg) +
geom_boxplot(aes(x=cty, y=model))+
facet_grid(manufacturer ~ drv, scales = "free", space = "free")

間違った箱ひげ図をプロットするhttp://dl.dropbox.com/u/9788680/plot1.png

ここでは、フリースケールは私が望むとおりに実装されており、水平ファセットルールで使用可能な要素の数に応じてy軸のスケールが異なります。ただし、箱ひげ図は正しく描かれていません(つまり、箱ひげ図ではなく実線で示されています)。解決策を検索するとき、箱ひげ図を正しく描画するためにcoord_flip()を使用する必要があることがわかりました。

ggplot(data=mpg) +
geom_boxplot(aes(x=model,y=cty))+
facet_grid(manufacturer ~ drv, scales = "free", space = "free")+
coord_flip()

正しい箱ひげ図をプロットしますが、スケーリングは行いませんhttp://dl.dropbox.com/u/9788680/plot2.png

上の写真では、箱ひげ図が正しくなっています。ただし、因子のフリースケール(y軸上)は削除されます。これで、各水平ファセットラインについて、各ファセットで使用可能な要素だけでなく、データセット全体で使用可能なすべての要素が含まれるようになりました(図1のように)。

箱ひげ図を正しく描写して、両方の軸にフリースケールを使用して正しいファセットを取得する方法を知りたいです。

誰かが私を正しい方向に向けることができれば、私は感謝するでしょう。

ありがとう。

4

2 に答える 2

2

望ましい動作は、少なくとも ggplot2 2.2.1 以降でサポートされています。


library(ggplot2)
ggplot(data=mpg[which(mpg$manufacturer %in% c('audi', 'hyundai', 'jeep')),]) +
  geom_boxplot(aes(x=model,y=cty)) +
  facet_grid(manufacturer ~ drv, scales = "free", space = "free") +
  coord_flip()

sessionInfo()
#> R version 3.3.2 (2016-10-31)
#> Platform: x86_64-apple-darwin13.4.0 (64-bit)
#> Running under: OS X El Capitan 10.11.6
#> 
#> locale:
#> [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
#> 
#> attached base packages:
#> [1] stats     graphics  grDevices utils     datasets  methods   base     
#> 
#> other attached packages:
#> [1] ggplot2_2.2.1
#> 
#> loaded via a namespace (and not attached):
#>  [1] Rcpp_0.12.11         digest_0.6.12        rprojroot_1.2       
#>  [4] plyr_1.8.4           grid_3.3.2           gtable_0.2.0        
#>  [7] backports_1.0.5      magrittr_1.5         evaluate_0.10.1     
#> [10] scales_0.4.1.9002    rlang_0.1.1.9000     stringi_1.1.5       
#> [13] reshape2_1.4.2       lazyeval_0.2.0       rmarkdown_1.6.0.9001
#> [16] labeling_0.3         tools_3.3.2          stringr_1.2.0       
#> [19] munsell_0.4.3        yaml_2.1.14          colorspace_1.3-2    
#> [22] htmltools_0.3.6      knitr_1.16           tibble_1.3.3
于 2017-07-08T12:34:15.440 に答える