r语言箱线图添加平均值到箱线图上
要将平均值添加到R语言箱线图上,可以使用ggplot2包中的geom_point()函数,通过指定平均值的x和y坐标来添加点。以下是一个示例代码:
library(ggplot2)
# 创建示例数据
data <- data.frame(group = rep(c("A", "B", "C"), each = 50),
value = c(rnorm(50, 10, 2), rnorm(50, 15, 2), rnorm(50, 20, 2)))
# 绘制箱线图
p <- ggplot(data, aes(x = group, y = value)) +
geom_boxplot()
# 计算平均值
mean_values <- data %>% group_by(group) %>% summarise(mean_value = mean(value))
# 添加平均值
p + geom_point(data = mean_values, aes(x = group, y = mean_value), color = "red", size = 3)
在这个示例中,我们首先使用ggplot2包中的geom_boxplot()函数创建了一个简单的箱线图。接着,我们使用dplyr包中的summarise()函数计算每个组的平均值,并将它们存储在一个新的数据框中。最后,我们使用geom_point()函数将平均值添加到箱线图上,通过指定x和y坐标以及点的颜色和大小来控制它们的外观。
原文地址: https://www.cveoy.top/t/topic/bHBU 著作权归作者所有。请勿转载和采集!