从geom_boxplot()获取分位数值

atr*_*eju 5 r ggplot2 boxplot

我正在使用ggplot2函数geom_boxplot()来创建我的数据的箱图.

问题类似,我想获得用于创建箱线图的分位数值,例如,在矩阵中.有没有办法打印出geom_boxplot()中使用的值?

jer*_*ycg 11

可能最简单的方法是使用ggplot聚合外部,但是这里是如何ggplot使用ggplot_build创建的图上的函数:

library(ggplot2)
p <- ggplot(mtcars, aes(x=factor(gear), y=mpg)) + geom_boxplot() 
ggplot_build(p)$data

[[1]]
  ymin lower middle  upper ymax outliers notchupper notchlower x PANEL group weight ymin_final ymax_final
1 10.4  14.5   15.5 18.400 21.5            17.09102   13.90898 1     1     1      1       10.4       21.5
2 17.8  21.0   22.8 28.075 33.9            26.02695   19.57305 2     1     2      1       17.8       33.9
3 15.0  15.8   19.7 26.000 30.4            26.90729   12.49271 3     1     3      1       15.0       30.4
   xmin  xmax
1 0.625 1.375
2 1.625 2.375
3 2.625 3.375
Run Code Online (Sandbox Code Playgroud)