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

时间:2015-03-05 23:44:04

标签: r shape boxplot appearance linestyle

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

由于我无法在互联网上找到解决我问题的解决方案,我在一点点摆弄并想出了一些似乎几乎没有记录整体的强大设置。这些设置允许您在很大程度上自定义盒须图的外观。我知道,一些功能已经在stackoverflow上公布(例如here)。但是,我找不到完整的文档。因此,这篇文章。

2 个答案:

答案 0 :(得分:29)

要自定义“盒须”图的外观,您必须更改med[…]box[…]whisk[…]staple[…]参数以进行调整行设置,或异常值的out[…]参数。

enter image description here

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

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

  • lty:换行符(例如,= 0删除行,= 1表示实线)
  • lwd:线宽
  • col:线条颜色

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

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

所以,这里有一个示例,上面的盒子图可能是"自定义":

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

这导致以下方框图:

enter image description here

答案 1 :(得分:5)

要获得完整的文档,您应该查看?bxp(来自...中的?boxplot说明以及{3​​4}中的"另请参阅" ,以及?boxplot中的pars说明。)。它记录了?boxplot可以改变异常值的形状(尽管outpch也可以正常工作)。它还有pchboxltyboxlwdboxcol用于包装盒,还有许多用于胡须,订书钉,中线......