如何在R中建立散點圖,並增大刻面之間的距離?
預設情況下,使用ggplot2建立的刻面之間的距離/空間非常小,檢視者難以區分各個刻面。因此,為了解決這個問題,我們可以增加刻面之間的空間,這可以透過theme函式實現,如下例所示。
示例
以下程式碼片段建立一個示例資料框:
x<-rnorm(20)
y<-rnorm(20)
Group<-sample(c("Male","Female"),20,replace=TRUE)
df<-data.frame(x,y,Group)
df輸出
建立以下資料框:
x y Group 1 1.2867663 0.55866491 Male 2 0.7391027 -0.34618436 Female 3 0.5235874 -0.74887181 Female 4 0.5888993 -0.68957351 Male 5 -0.3590756 0.75730314 Female 6 -0.5554565 -0.38544639 Male 7 0.4637831 -1.68509743 Male 8 -0.3665099 -0.26642702 Male 9 -0.4825639 0.63628373 Male 10 -1.1191989 1.55902395 Female 11 -0.5730155 0.04807617 Male 12 1.0237728 -0.84262752 Female 13 -1.2894423 1.97032059 Female 14 -0.6856492 -0.78864269 Male 15 -0.5171276 0.23602206 Female 16 -0.7189031 0.81558755 Female 17 1.4954506 -0.64333891 Female 18 -1.1988800 -0.07535623 Male 19 -0.8260068 0.73747420 Male 20 -2.0534583 -0.63682645 Female
要載入ggplot2包並在x和y之間建立點圖,並由Group列定義刻面,請將以下程式碼新增到上面的程式碼片段中:
library(ggplot2) ggplot(df,aes(x,y,color=Group))+geom_point()+facet_grid(~Group)
輸出
如果您將上面給出的所有程式碼片段作為一個程式執行,它將生成以下輸出:

要建立x和y之間的點圖,並由Group列定義更大距離的刻面,請將以下程式碼新增到上面的程式碼片段中:
ggplot(df,aes(x,y,color=Group))+geom_point()+facet_grid(~Group)+theme(panel.spacing=unit(3,"lines"))
輸出
如果您將上面給出的所有程式碼片段作為一個程式執行,它將生成以下輸出:

廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP