📅  最后修改于: 2023-12-03 14:41:24.276000             🧑  作者: Mango
本文将介绍如何使用ggplot2包绘制没有异常点的箱线图。
首先,我们需要安装并加载ggplot2
包。如果您还没有安装它,可以使用以下代码安装。
install.packages("ggplot2")
安装完成后,我们可以使用以下代码加载它。
library(ggplot2)
我们将使用diamonds
数据集进行演示。这个数据集包含了53940颗钻石的信息。
head(diamonds)
输出结果:
# A tibble: 6 x 10
carat cut color clarity depth table price x y z
<dbl> <ord> <ord> <ord> <dbl> <dbl> <int> <dbl> <dbl> <dbl>
1 0.23 Ideal E SI2 61.5 55 326 3.95 3.98 2.43
2 0.21 Premium E SI1 59.8 61 326 3.89 3.84 2.31
3 0.23 Good E VS1 56.9 65 327 4.05 4.07 2.31
4 0.290 Premium I VS2 62.4 58 334 4.2 4.23 2.63
5 0.31 Good J SI2 63.3 58 335 4.34 4.35 2.75
6 0.24 Very Good J VVS2 62.8 57 336 3.94 3.96 2.48
我们将使用price
变量来绘制箱线图。
下面的代码可以绘制默认的箱线图。
ggplot(diamonds, aes(x = "", y = price)) +
geom_boxplot() +
labs(x = NULL, y = "Price")
代码解释:
ggplot(diamonds, aes(x = "", y = price))
:设置数据集和x/y轴映射。geom_boxplot()
:绘制箱线图。labs(x = NULL, y = "Price")
:设置x/y轴标签,其中x = NULL
表示将x轴标签设为空字符串。输出结果:
可以看到,这个默认的箱线图包含了一些离群点。如果我们需要绘制没有离群点的箱线图,可以将outlier.shape
参数设置为空值。
ggplot(diamonds, aes(x = "", y = price)) +
geom_boxplot(outlier.shape = "") +
labs(x = NULL, y = "Price")
代码解释:
ggplot(diamonds, aes(x = "", y = price))
:设置数据集和x/y轴映射。geom_boxplot(outlier.shape = "")
:绘制箱线图,并将outlier.shape
参数设置为空值,表示不绘制离群点。labs(x = NULL, y = "Price")
:设置x/y轴标签,其中x = NULL
表示将x轴标签设为空字符串。输出结果:
可以看到,这个箱线图不包含离群点。