ggplot2 边际图


在本章中,我们将讨论边际图。

了解边际图


边际图用于评估两个变量之间的关系并检查它们的分布。当我们谈论创建边缘图时,它们只不过是散点图,在各自的 x 轴和 y 轴的边缘具有直方图、箱线图或点图。

以下步骤将用于使用包“ggExtra”使用 R 创建边际图。该软件包旨在增强“ggplot2”软件包的功能,并包括用于创建成功的边际图的各种功能。

步骤 1

使用以下命令安装“ggExtra”包以成功执行(如果该包未安装在你的系统中)。

> install.packages("ggExtra")

步骤 2

在工作区中包含所需的库以创建边际图。

> library(ggplot2)
> library(ggExtra)

步骤 3

阅读我们在前几章中使用过的所需数据集“mpg”。

> data(mpg)
> head(mpg)
# A tibble: 6 x 11
manufacturer   model  displ   year   cyl   trans      drv   cty   hwy  fl  class
<chr> <chr> <dbl> <int> <int> <chr> <chr> <int> <int> <chr> <chr>
1 audi         a4     1.8     1999   4     auto(l5)   f     18    29   p   compa~
2 audi         a4     1.8     1999   4     manual(m5) f     21    29   p   compa~
3 audi         a4     2       2008   4     manual(m6) f     20    31   p   compa~
4 audi         a4     2       2008   4     auto(av)   f     21    30   p   compa~
5 audi         a4     2.8     1999   6     auto(l5)   f     16    26   p   compa~
6 audi         a4     2.8     1999   6     manual(m5) f     18    26   p   compa~
>

步骤 4

现在让我们使用“ggplot2”创建一个简单的绘图,这将有助于我们理解边缘绘图的概念。

> #Plot
> g <- ggplot(mpg, aes(cty, hwy)) +
+    geom_count() +
+    geom_smooth(method="lm", se=F)
> g
Create a Simple Plot Using ggplot2

变量之间的关系


现在让我们使用 ggMarginal 函数创建边缘图,该函数有助于生成两个属性“hwy”和“cty”之间的关系。

> ggMarginal(g, type = "histogram", fill="transparent")
> ggMarginal(g, type = "boxplot", fill="transparent")

直方图边缘图的输出如下:

Relationship Between Variables

框边图的输出如下:

Box Marginal Plots