如何在 R 中使用 ggplot2 增加水平圖例之間的間距?
通常,兩個圖例條目之間的間距不夠大,而若名稱很長,則難以讀取圖例名稱。在這種情況下,我們需要增加圖例條目/名稱之間的間距,但僅在圖例水平對齊時才需要;垂直圖例可以按原樣讀取。為此,我們可以使用 ggplot2 包的 theme 函式中的 legend.text 引數。
示例
考慮以下資料幀 -
> x<-c("Male","Female")
> y<-c(501,520)
> df<-data.frame(x,y)
> df輸出
x y 1 Male 501 2 Female 520
載入 ggplot2 包並建立水平條形圖 -
示例
> library(ggplot2) > ggplot(df,aes(x,y,fill=x))+geom_bar(stat="identity")+coord_flip()+theme(legend.position="bottom")+guides(fill=guide_legend(title=NULL))
輸出

建立圖例條目之間的間距較大的繪圖 -
示例
> ggplot(df,aes(x,y,fill=x))+geom_bar(stat="identity")+coord_flip()+theme(legend.position="bottom",legend.text=element_text(margin=margin(r=1,unit="inch")))+guides(fill=guide_legend(title=NULL))
輸出

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP