如何使用R中的ggplot2減少Y軸值和刻度之間的間距?


為了使用ggplot2減少軸值和刻度之間的間距,我們可以使用ggplot2包的theme函式並將margin設定為0。

例如,如果我們有一個名為df的資料框,其中包含兩列,例如x和y,那麼可以使用以下命令建立x和y之間的散點圖,並減少Y軸值和刻度之間的間距:

ggplot(df,aes(x,y))+geom_point()+theme(axis.text.y=element_text(margin=margin(r=0)))

示例

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

x<-rnorm(20)
y<-rnorm(20)
df<-data.frame(x,y)
df

建立了以下資料框:

        x            y
1   1.05651189  1.62466604
2   0.75126625  0.10865331
3  -0.30352094  1.07921449
4   0.70523243  1.74960704
5   1.28391425  0.19250488
6   0.03709786  0.73768877
7   2.34875021 -0.32218372
8  -0.22407923  1.88224542
9  -0.98285155 -0.25604636
10 -0.03147729 -0.07521586
11 -1.14026845  1.08064902
12  0.47178944 -1.05470149
13 -0.52618206  0.06314217
14 -1.06858841  0.08250274
15  0.94736152 -0.61196038
16 -0.59843417  0.32012878
17 -0.25745760  0.01081559
18 -0.84851784  1.26741818
19  0.96683173  0.66261988
20  0.73711373  0.22668931

要載入ggplot2包並在x和y之間建立點狀圖,請將以下程式碼新增到上面的程式碼片段中:

library(ggplot2)
ggplot(df,aes(x,y))+geom_point()

輸出

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

要在x和y之間建立點狀圖,並減少Y軸值和刻度之間的間距,請將以下程式碼新增到上面的程式碼片段中:

ggplot(df,aes(x,y))+geom_point()+theme(axis.text.y=element_text(margin=margin(r=0)))

輸出

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

更新於:2021年11月23日

5000+ 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.