📅  最后修改于: 2023-12-03 15:08:18.787000             🧑  作者: Mango
箱线图(boxplot)是一种常见的展示数据分布情况的图表类型。通常,箱线图会显示数据的最小值、第一四分位数、中位数、第三四分位数和最大值,也可以包括异常值。而箱线图的胡须则是从箱体延伸出去的线段,通常用来表示数据的范围。
然而,在某些情况下,我们并不需要显示胡须。这时,我们可以使用 ggplot2 包中的 geom_boxplot 函数,并将其参数 outlier.color 和 outlier.shape 设置为空值,从而创建一个没有胡须的箱线图。
以下是使用 ggplot2 在 R 中创建没有胡须的箱线图的步骤:
install.packages("ggplot2")
安装完成之后,可以使用以下命令加载 ggplot2 包:
library(ggplot2)
data(diamonds)
head(diamonds)
ggplot(diamonds, aes(x = cut, y = price)) +
geom_boxplot()
在这里,我们指定了 diamonds 数据集中的 cut 列为 x 轴变量,price 列为 y 轴变量,并使用 geom_boxplot 函数创建箱线图。
ggplot(diamonds, aes(x = cut, y = price)) +
geom_boxplot(outlier.color = NA, outlier.shape = NA)
在这里,我们使用 geom_boxplot 函数,并将其参数 outlier.color 和 outlier.shape 的值设置为 NA,即空值。
完整代码如下:
library(ggplot2)
# 读取 diamonds 数据集
data(diamonds)
head(diamonds)
# 创建默认箱线图
ggplot(diamonds, aes(x = cut, y = price)) +
geom_boxplot()
# 创建没有胡须的箱线图
ggplot(diamonds, aes(x = cut, y = price)) +
geom_boxplot(outlier.color = NA, outlier.shape = NA)
使用以上代码,即可在 R 中创建一个没有胡须的箱线图。