在ggplot的盒子图上打印均值、中位数和标准差可以通过添加统计指标标签实现。下面是具体步骤:
install.packages("ggplot2")
library(ggplot2)
data <- data.frame(group = rep(c("A", "B", "C"), each = 100),
value = rnorm(300))
ggplot(data, aes(x = group, y = value)) +
geom_boxplot() +
stat_summary(fun = mean, geom = "point", shape = 18, size = 3, color = "red") +
stat_summary(fun = median, geom = "point", shape = 8, size = 3, color = "blue") +
stat_summary(fun.data = "mean_sdl", fun.args = list(mult = 1), geom = "errorbar", width = 0.2, color = "red") +
stat_summary(fun.data = "median_hilow", geom = "errorbar", width = 0.2, color = "blue")
解释一下上述代码中的关键部分:
stat_summary(fun = mean, geom = "point", shape = 18, size = 3, color = "red")
:使用stat_summary
函数添加均值标签,fun
参数指定计算均值的函数,geom
参数指定标签的形状为点,shape
参数指定点的形状,size
参数指定点的大小,color
参数指定点的颜色。stat_summary(fun = median, geom = "point", shape = 8, size = 3, color = "blue")
:使用stat_summary
函数添加中位数标签,参数设置与均值标签类似。stat_summary(fun.data = "mean_sdl", fun.args = list(mult = 1), geom = "errorbar", width = 0.2, color = "red")
:使用stat_summary
函数添加标准差标签,fun.data
参数指定计算标准差的函数,fun.args
参数指定函数的参数,geom
参数指定标签的形状为误差线,width
参数指定误差线的宽度,color
参数指定误差线的颜色。stat_summary(fun.data = "median_hilow", geom = "errorbar", width = 0.2, color = "blue")
:使用stat_summary
函数添加中位数的误差线,参数设置与标准差标签类似。这样就可以在盒子图上打印均值、中位数和标准差了。根据实际需求,可以调整标签的形状、大小、颜色等参数来满足个性化要求。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云