如何在 R 中使用 ggplot2 來建立水平圖例?


預設的圖例方向是垂直的,但也可以改為水平的,為此,我們可以使用 ggplot2 包的 theme 函式的 legend.direction 引數。例如,如果我們要用 x 作為類別,y 作為資料幀 df 中包含的頻率來建立一個條形圖,那麼條形圖可以用 x 中的類別水平圖例表示出來,建立過程如下:

ggplot(df,aes(x,y,fill=x))+geom_bar(stat="identity")+theme(legend.direction="horizontal")

示例

考慮以下資料幀 −

線上演示

> x<-c("A","B","C")
> y<-c(27,25,28)
> df<-data.frame(x,y)
> df

輸出

x y
1 A 27
2 B 25
3 C 28

載入 ggplot2 包並建立條形圖 −

示例

> library(ggplot2)
> ggplot(df,aes(x,y,fill=x))+geom_bar(stat="identity")

輸出

使用水平圖例建立圖表 −

示例

> ggplot(df,aes(x,y,fill=x))+geom_bar(stat="identity")+theme(legend.direction="horizontal")

輸出

更新於: 2021-01-05

6K+ 檢視次數

開啟你的職業生涯

完成課程以獲得認證

立即開始
廣告