R语言绘制箱线图ggboxplot
时间: 2025-02-10 08:01:15 浏览: 115
### 使用 `ggboxplot` 函数绘制箱线图
为了使用 `ggpubr` 包中的 `ggboxplot` 函数绘制箱线图,首先需要加载必要的库并准备数据集。下面是一个完整的示例教程:
#### 加载所需库
```r
library(ggpubr)
```
#### 创建样本数据框
假设有一个名为 `data` 的数据框,其中包含两列:`group` 和 `value`。
```r
set.seed(123)
data <- data.frame(
group = factor(rep(c("A", "B", "C"), each = 50)),
value = c(rnorm(50, mean = 5), rnorm(50, mean = 7), rnorm(50, mean = 9))
)
head(data)
```
#### 基本用法
最简单的调用方式如下所示,仅需指定 x 轴变量 (`x`) 和 y 轴变量 (`y`) 即可生成基本的分组箱线图[^1]。
```r
ggboxplot(data, x = "group", y = "value")
```
#### 自定义样式
可以通过设置参数来自定义图表的颜色、调色板以及添加额外元素如均值点或抖动点等[^2]。
##### 添加均值点
通过设定 `add = "mean"` 参数,在每个箱子上方显示平均值的位置,并可通过 `add.params` 进一步调整这些标记的外观属性。
```r
ggboxplot(
data,
x = "group",
y = "value",
color = "group",
palette = "jco",
add = "mean",
add.params = list(color = "red", fill = "red", size = 3),
ylab = "Value",
xlab = "Group"
)
```
##### 显示原始数据点 (Jitter Points)
当希望展示更多细节时,可以在箱形图基础上叠加散点图表示实际观测值分布情况。
```r
ggboxplot(
data,
x = "group",
y = "value",
color = "group",
palette = "jco",
add = "jitter",
ylab = "Value",
xlab = "Group",
main = "Box Plot with Jittered Data Points"
)
```
#### 高级特性
对于更复杂的分析需求,还可以考虑引入凹槽特征来比较不同群体间的中位数是否存在统计学意义上的区别[^4]。
```r
ggboxplot(
data,
x = "group",
y = "value",
notch = TRUE,
ylab = "Value",
xlab = "Group",
title = "Notched Box Plots Comparing Groups"
)
```
阅读全文
相关推荐
















