📜  ggplot 没有异常点的箱线图 - R 编程语言(1)

📅  最后修改于: 2023-12-03 14:41:24.276000             🧑  作者: Mango

ggplot 没有异常点的箱线图 - R 编程语言

本文将介绍如何使用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轴标签设为空字符串。

输出结果:

可以看到,这个箱线图不包含离群点。