如何在组箱图中绘制标签

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在组箱图中绘制标签相关的知识,希望对你有一定的参考价值。

我有一个按类别分隔的箱线图,我需要在所有箱图中绘制第一个四分位数,中位数,第三个四分位数的值,但我不能。我有以下代码:

  a <- runif(10,1,100)
  b <-c("A","A","A","A","A","B","B","B","B","B")
  t <- cbind(a,b)     

  bp<- boxplot(a~b)   

我可以通过bp $ stats命令获取值,但我不能在每个箱图中绘图(三个因子/三个箱图),任何人都可以帮助我吗?

答案

如果我理解正确,您想在箱线图上绘制值。这可以使用函数text来实现:

bp <- boxplot(a~b)   
text(x = 1, y = bp$stats[,1] + 2, labels = round(bp$stats[,1], 2))
text(x = 2, y = bp$stats[,2] + 2, labels = round(bp$stats[,2], 2))

enter image description here

使用bp$stats值作为坐标,并通过添加2将它们推到顶部,这样就不会与图形重叠。应使用相同的值作为标签。

你在问题中提到了三个箱图,这是一个错误还是我不明白?

以上是关于如何在组箱图中绘制标签的主要内容,如果未能解决你的问题,请参考以下文章

熊猫条形图中的刻度标签重叠

熊猫条形图中的刻度标签重叠

如何绘制用于分组子图的括号

如何修复基本 R 条形图中缺少的标签

如何更正python matplotlib图中x标签的顺序

如何使用R中的绘图功能更改散点图中x轴和y轴标签的字体大小和颜色?