使用 R 中的 ggplot2 建立分面圖時,增加分面之間的間距。


要增加使用 ggplot2 在 R 中建立的分面圖中分面之間的間距,我們可以使用帶有 panel.spacing 引數的 theme 函式。

例如,如果我們有一個名為 df 的資料框,其中包含三列,例如 X、Y 和 F,其中 F 是一個因子列,那麼我們可以建立分面散點圖,並在 F 中的值的 X 和 Y 之間以更大的距離分隔分面,使用以下命令:

ggplot(df,aes(X,Y))+geom_point()+facet_wrap(~F)+theme(panel.spacing=unit(1,"lines"))

示例

以下程式碼片段建立了一個示例資料框:

IV<-rpois(20,5)
DV<-rpois(20,5)
Group<-sample(c("First","Second","Third"),20,replace=TRUE)
df<-data.frame(IV,DV,Group)
df

建立了以下資料框:

  IV DV Group
 1 4  3 Second
 2 5  6 Second
 3 3  1 Second
 4 4  4 Third
 5 5  1 Third
 6 3  3 Second
 7 4  3 Second
 8 4  6 Second
 9 8  6 Second
10 0  8 Second
11 4  2 First
12 4  5 Third
13 5  1 Second
14 8  4 Third
15 3  1 Third
16 8  2 First
17 6  7 First
18 6  7 Second
19 11 3 Second
20 6  6 First

要載入 ggplot2 包並在 IV 和 DV 之間建立分面散點圖,並根據 Group 列中的值建立分面:

IV<-rpois(20,5)
DV<-rpois(20,5)
Group<-sample(c("First","Second","Third"),20,replace=TRUE)
df<-data.frame(IV,DV,Group)
library(ggplot2)
ggplot(df,aes(IV,DV))+geom_point()+facet_wrap(~Group)

輸出

如果將以上所有程式碼片段作為一個程式執行,則會生成以下輸出:

要在上述建立的資料框上建立 IV 和 DV 之間的分面散點圖,並在 Group 列中的值的基礎上以更大的距離分隔分面,請將以下程式碼新增到上述程式碼片段中:

IV<-rpois(20,5)
DV<-rpois(20,5)
Group<-sample(c("First","Second","Third"),20,replace=TRUE)
df<-data.frame(IV,DV,Group)
library(ggplot2)
ggplot(df,aes(IV,DV))+geom_point()+facet_wrap(~Group)+theme(panel.spacing=unit(1,"lines"))

輸出

如果將以上所有程式碼片段作為一個程式執行,則會生成以下輸出:

更新於: 2021年11月9日

3K+ 閱讀量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告