r - 如何绘制一个箱线图,其订书钉看起来像 R 中的方括号

标签 r statistics boxplot

如何绘制这样的箱线图:

box plot drew by R

使订书钉(下四分位数/上四分位数 1.5 IQR 内的数据标记)看起来像方括号。

我尝试过:

bx = sapply(5:1, function(x) rnorm(100, x, sqrt(x)))

boxplot(bx, col = "gray", pch = "", boxwex = 0.3,
  medlwd = rep(3, 4), medcol = rep("white", 4),
  outlty = 1, outwex = 1, 
  whisklty = 1, 
  staplelty = 1, staplewex = 1,
  names = paste0("mu = ", 5:1))

title(main = "n = 100")

enter image description here

<小时/>

最佳答案

我不相信用 staplelty 可以做到这一点。但是,您可以将订书钉绘制为水平线并添加垂直刻度。

boxplot(iris[,1:4], outlty=1, pch="")

for(i in 1:4) {
    segments(c(i-0.2,i+0.2), BP$stats[5,i], c(i-0.2,i+0.2), BP$stats[5,i] - 0.1)
    segments(c(i-0.2,i+0.2), BP$stats[1,i], c(i-0.2,i+0.2), BP$stats[1,i] + 0.1)
}

Boxplot with Fancy Staples

关于r - 如何绘制一个箱线图,其订书钉看起来像 R 中的方括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46136119/

相关文章:

r - 在R中使用mfrow:如何为每个子图赋予不同的y标签和x轴一个标签

r - 将原始向量存储为数据框中的单个值

python - 单词和组元组之间的映射以获得单词的频率

python - 使用 Pymc3 的条件概率

mysql - 统计数据 - 来自 MySQL 表的每日模式,包含数字和日期

r - 由于代码错误,Knit HTML 无法输出

r - 如何获得支持 lz4 的 R 箭头包?

r - 模糊地址匹配 R

从列名中删除部分字符串

python - 向 Pandas DataFrame 箱线图添加图例