web-dev-qa-db-ja.com

R boxplot:箱ひげ図の外観をカスタマイズする方法(例:線または境界線の削除、外れ値の記号の変更)

今日、私は箱ひげ図の外観をカスタマイズする方法を考えていました。たとえば、ボックスの周りの線を削除したかったのです。ただし、問題は、border引数が箱ひげ図のすべての線の色を同時に変更することです。ですから、border = "white"すると、ひげも「消え」、中央値を表す白い線が表示されます。

インターネット上で問題を正確に処理する解決策が見つからなかったので、私は少しいじくり回して、全体としてほとんど文書化されていないように見えるいくつかの強力な設定を見つけました。これらの設定により、箱ひげ図の外観を大幅にカスタマイズできます。一部の機能はすでにstackoverflowで公開されています(例: here )。しかし、完全なドキュメントは見つかりませんでした。したがって、この投稿。

9
ToJo

完全なドキュメントについては、?bxp...?boxplotの説明、および?boxplotの「関連項目」、および?boxplotparsの説明からリンクされている)を参照してください。これは、outpchが外れ値の形状を変更できることを文書化しています(pchも正常に機能します)。また、ボックスにはboxltyboxlwdboxcolboxfillがあり、その他にはウィスカ、ステープル、中央線などがあります。

5
Gregor

箱ひげ図の外観をカスタマイズするには、線の設定を調整するためにmed[…]box[…]whisk[…]、またはstaple[…]引数を変更する必要があります、または外れ値の場合はout[…]引数。

enter image description here

[…]は、次の線または点の引数のいずれかに置き換える必要があります。

線要素の外観に関する引数(詳細については、Rの?parを参照):

  • lty:線のスタイル(例:= 0は線を削除し、= 1は実線を削除します)
  • lwd:線幅
  • col:線の色

外れ値の出現に関する引数(詳細については、Rの?pointsを参照):

  • pch:シンボルスタイル
  • lwd:線幅
  • cex:シンボルのサイズ
  • col:色
  • bg:背景色

だから、これが上記の箱ひげ図がどのように「カスタマイズ」されるかについてのです:

boxplot( … , medcol = "red", boxlty = 0, whisklty = 1, staplelwd = 4, outpch = 8, outcex = 3)

これにより、次の箱ひげ図が作成されます。

enter image description here

33
ToJo