R boxplot() 函数 - 绘制箱线图
R boxplot() 函数用于绘制箱线图,展示数据的分布特征和异常值。
箱线图显示数据的五数概括(最小值、Q1、中位数、Q3、最大值)以及异常值。
boxplot() 函数语法格式如下:
boxplot(x, horizontal = FALSE, col = NULL,
main = "", xlab = "", ylab = "")
参数说明:
x 数值向量或公式(如 数值 ~ 分组)。
实例
# 多个班级的成绩数据
class_a <- c(78, 82, 85, 88, 90, 75, 80, 86, 92, 84)
class_b <- c(72, 75, 78, 76, 80, 70, 74, 77, 79, 73)
class_c <- c(85, 88, 90, 92, 95, 80, 87, 89, 91, 86)
# 绘制箱线图
boxplot(class_a, class_b, class_c,
names = c("A班", "B班", "C班"),
main = "各班级成绩分布对比",
xlab = "班级",
ylab = "成绩",
col = c("skyblue", "lightgreen", "coral"))
class_a <- c(78, 82, 85, 88, 90, 75, 80, 86, 92, 84)
class_b <- c(72, 75, 78, 76, 80, 70, 74, 77, 79, 73)
class_c <- c(85, 88, 90, 92, 95, 80, 87, 89, 91, 86)
# 绘制箱线图
boxplot(class_a, class_b, class_c,
names = c("A班", "B班", "C班"),
main = "各班级成绩分布对比",
xlab = "班级",
ylab = "成绩",
col = c("skyblue", "lightgreen", "coral"))
执行以上代码会显示三个班级成绩的箱线图对比。
boxplot() 使用公式形式对分组数据更友好:
实例
# 用公式形式
scores <- c(class_a, class_b, class_c)
groups <- rep(c("A班", "B班", "C班"), each = 10)
boxplot(scores ~ groups,
main = "各班级成绩箱线图",
col = rainbow(3))
scores <- c(class_a, class_b, class_c)
groups <- rep(c("A班", "B班", "C班"), each = 10)
boxplot(scores ~ groups,
main = "各班级成绩箱线图",
col = rainbow(3))

R 语言实例