如何调整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 )
请注意,每个箱线图中每条线的粗细都增加了。
示例 3:创建仅增加中线线宽的箱线图
以下代码演示如何创建箱线图来可视化按team分组的点的分布,并使用fatten参数增加每个箱线图中中心线的粗细:
library (ggplot2)
#create box plots with increased median line thickness
ggplot(df, aes(x=team, y=points)) +
geom_boxplot(fatten= 4 )
请注意,只有每个箱线图中间线的粗细增加了。
请随意使用geom_boxplot()中的lwd和fatten参数来创建具有您想要的精确线宽的箱线图。
其他资源
以下教程解释了如何在 R 中执行其他常见任务:
如何更改 ggplot2 中的箱线图轴标签
如何在 ggplot2 中创建分组箱线图
如何在 ggplot2 箱线图中标记异常值