如何在 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")
輸出
廣告