从 geom_boxplot() 获取分位数值
Get Quantile values from geom_boxplot()
我正在使用 ggplot2 函数 geom_boxplot() 来创建我的数据的箱线图。
与 this 问题类似,我想获取用于创建箱线图的分位数值,例如,在矩阵中。
有没有办法打印出 geom_boxplot()?
中使用的值
可能最简单的方法是使用 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
我正在使用 ggplot2 函数 geom_boxplot() 来创建我的数据的箱线图。
与 this 问题类似,我想获取用于创建箱线图的分位数值,例如,在矩阵中。 有没有办法打印出 geom_boxplot()?
中使用的值可能最简单的方法是使用 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