如何在R中使用ggplot2建立具有相同寬度條形圖的不同類別的多個條形圖?
為了使用ggplot2建立具有相同寬度條形圖的不同類別的多個條形圖,我們需要在geom_bar函式內部使用width引數來匹配每個條形圖中條形的寬度。最好的方法是將較長的條形寬度設定為0.25,較短的條形寬度設定為0.50。
示例
考慮以下資料框:
x1<-c("A","B")
y1<-c(21,23)
df1<-data.frame(x1,y1)
df1輸出
x1 y1 1 A 21 2 B 23
載入ggplot2包併為x1中的類別建立條形圖:
示例
library(ggplot2) plot1<-ggplot(df1,aes(x1,y1))+geom_bar(stat="identity",width=0.25) plot1
輸出

考慮另一個包含更多類別的數框:
x2<-c("A","B","C","D")
y2<-c(21,24,25,23)
df2<-data.frame(x2,y2)建立x2中類別的條形圖,使其與plot1中條形的寬度匹配:
示例
plot2<-ggplot(df2,aes(x2,y2))+geom_bar(stat="identity",width=0.5) plot2
輸出

廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP