使用 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"))
輸出
如果將以上所有程式碼片段作為一個程式執行,則會生成以下輸出:
廣告