如何调整ggplot2箱线图中的线条粗细


您可以使用以下方法来调整 ggplot2 箱线图中的线条粗细:

方法一:调整所有线条的粗细

 ggplot(df, aes(x=x, y=y)) + 
  geom_boxplot(lwd= 2 )

方法2:仅调整中线的粗细

 ggplot(df, aes(x=x, y=y)) + 
  geom_boxplot(fatten= 4 )

以下示例展示了如何在 R 中使用以下数据框实际使用每种方法:

 #make this example reproducible
set. seeds (1)

#create data frame
df <- data.frame(team=rep(c(' A ', ' B ', ' C '), each= 100 ),
                 points=c(rnorm(100, mean=10),
                          rnorm(100, mean=15),
                          rnorm(100, mean=20)))

#view head of data frame
head(df)

  team points
1 A 9.373546
2 A 10.183643
3 A 9.164371
4 A 11.595281
5 A 10.329508
6 A 9.179532

注意:我们使用set.seed()函数来确保此示例是可重现的。

示例 1:创建具有默认线宽的箱线图

以下代码演示如何使用默认线宽创建箱线图来可视化按team分组的的分布:

 library (ggplot2)

#create box plots to visualize distribution of points by team
ggplot(df, aes(x=team, y=points)) + 
  geom_boxplot()

示例 2:创建线宽增加的箱线图

以下代码演示如何创建箱线图来可视化按team分组的的分布,并使用lwd参数增加箱线图中所有线条的粗细:

 library (ggplot2)

#create box plots with increased line thickness
ggplot(df, aes(x=team, y=points)) + 
  geom_boxplot(lwd= 2 ) 

ggplot2 调整箱线图中的线条粗细

请注意,每个箱线图中每条线的粗细都增加了。

示例 3:创建仅增加中线线宽的箱线图

以下代码演示如何创建箱线图来可视化按team分组的的分布,并使用fatten参数增加每个箱线图中中心线的粗细:

 library (ggplot2)

#create box plots with increased median line thickness
ggplot(df, aes(x=team, y=points)) + 
  geom_boxplot(fatten= 4 ) 

ggplot2 增加箱线图中中间线的粗细

请注意,只有每个箱线图中间线的粗细增加了。

请随意使用geom_boxplot()中的lwdfatten参数来创建具有您想要的精确线宽的箱线图。

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何更改 ggplot2 中的箱线图轴标签
如何在 ggplot2 中创建分组箱线图
如何在 ggplot2 箱线图中标记异常值

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注