8.3 箱线图

8.3.1 问题

你想要绘制一个箱线图。

8.3.2 方案

该方案教你如何快速地使用标准绘图方法绘制简单的箱线图。

这里的例子使用 ToothGrowth 数据集,它有两个独立变量以及一个依赖变量。

  1. head(ToothGrowth)
  2. #> len supp dose
  3. #> 1 4.2 VC 0.5
  4. #> 2 11.5 VC 0.5
  5. #> 3 7.3 VC 0.5
  6. #> 4 5.8 VC 0.5
  7. #> 5 6.4 VC 0.5
  8. #> 6 10.0 VC 0.5

在不同 suppdose 条件下,变量 len 的箱线图:

  1. boxplot(len ~ supp, data = ToothGrowth)

8.3 箱线图 - 图1

  1. # 即使 `dose` 是一个数值型变量,`boxplot`
  2. # 也会将其转换为因子
  3. boxplot(len ~ dose, data = ToothGrowth)

8.3 箱线图 - 图2

组合 suppdose 不同水平(即交互项)下 len 的箱线图

  1. boxplot(len ~ interaction(dose, supp), data = ToothGrowth)

8.3 箱线图 - 图3

注意 plot() 除了添加了横轴标签和不会自动将数值变量转换为因子变量,它与 boxplot() 有非常相似的输出。

  1. plot(len ~ interaction(dose, supp), data = ToothGrowth)

8.3 箱线图 - 图4