一个图中的 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])
你会得到
但是其他箱线图无法读取它。
如何使用 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])
你会得到
但是其他箱线图无法读取它。