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
廣告