现在位置: 首页 > R 教程 > 正文

R boxplot() 函数 - 绘制箱线图

R 语言实例 R 语言实例

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"))

执行以上代码会显示三个班级成绩的箱线图对比。

boxplot() 使用公式形式对分组数据更友好:

实例

# 用公式形式
scores <- c(class_a, class_b, class_c)
groups <- rep(c("A班", "B班", "C班"), each = 10)

boxplot(scores ~ groups,
        main = "各班级成绩箱线图",
        col = rainbow(3))

R 语言实例 R 语言实例