如何在 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))

輸出

更新於: 02-1 月-2021

1K+ 瀏覽量

開啟您的 職業生涯

完成課程以取得認證

立即開始
廣告
© . All rights reserved.