一个图中的 R 多箱线图与值(分位数)

R multi boxplot in one graph with value (quantile)

如何使用 R 中显示的值创建多个箱线图?

现在我正在使用这个代码

boxplot(Data_frame[  ,2] ~ Data_frame[  ,3], ) 

我试过用这个

boxplot(Data_frame[  ,2] ~   Data_frame[  ,3],     ) 
text(y=fivenum(Data_frame$x), labels =fivenum(Data_frame$x), x=1.25)

但只有第一个箱线图有价值。如何在一张图中显示所有箱线图中的值。

非常感谢!

据我了解您的问题(尚不清楚 fivenum 摘要应如何显示)这是一种解决方案。它使用顶轴显示摘要。

x <- data.frame( 
    Time = c(1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3), 
    Value = c(5,10,15,20,30,50,70,80,100,5,7,9,11,15,17,19,17,19,100,200,300,400,500,700,1000,200))

boxplot(x$Value ~ x$Time) 
fivenums <- aggregate(x$Value, by=list(Time=x$Time), FUN=fivenum)
labels <- apply(fivenums[,-1], 1, function(x) paste(x[-1], collapse = ", "))
axis(3, at=fivenums[,1],labels=labels, las=1, col.axis="red")

当然,您还可以调整此摘要的字体大小或旋转。而且你可以在一个地方打断线,所以标签的宽度会更小。

编辑 为了获得您在下面的评论中发布的内容,您可以添加

text(x = 3 + 0.5, y = fivenums[3,-1], labels=fivenums[3,-1])

你会得到

但是其他箱线图无法读取它。