R boxplot:如何自定义盒须图的外观(例如,删除线条或边框,更改异常值的符号)

R boxplot: How to customize the appearance of the box-and-whisker plots (e.g., remove lines or borders, change symbol of outliers)

今天,我想知道如何自定义盒须图的外观。例如,我想删除框周围的线。但是,问题是 border 参数会同时更改盒须图所有线条的颜色。所以,如果有人有设置 border = "white" 的好主意,那么胡须也会“消失”,并且你有一条白线代表你的中位数。

由于我无法在 Internet 上找到完全解决我的问题的解决方案,所以我稍微摆弄了一下,想出了一些强大的设置,这些设置似乎几乎没有记录在案。这些设置允许您在很大程度上自定义盒须图的外观。我知道,一些功能已经在 Whosebug 上公布(例如 here)。但是,我找不到完整的文档。因此,这个 post.

为了自定义盒须图的外观,您必须更改 med[…]box[…]whisk[…]staple[…] 参数用于调整线设置,或异常值的 out[…] 参数。

[…] 需要替换为以下行或点参数之一:

线条元素外观的参数(有关详细信息,请参阅 R 中的 ?par):

  • lty:线条样式(例如,= 0去掉线条,= 1表示实线)
  • lwd:线宽
  • col: 线条颜色

异常值出现的参数(有关详细信息,请参阅 ?points in R):

  • pch: 符号样式
  • lwd:线宽
  • cex: 符号大小
  • col: 颜色
  • bg: 背景颜色

所以,这里有一个 示例,上面的箱线图可能是 "customized":

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

这导致以下箱线图:

有关完整的文档,您应该查看 ?bxp(链接自 ?boxplot 中的 ... 描述以及 ?boxplot 中的 "See Also",以及在 ?boxplot 中的 pars 描述中)。它记录了 outpch 可以改变异常值的形状(尽管 pch 也可以正常工作)。它还有 boxltyboxlwdboxcolboxfill 用于盒子,还有许多其他用于胡须、订书钉、中线...