如何根據 R 資料幀中的兩個組建立條形圖?


為了根據兩個組建立條形圖,我們可以使用 ggplot2 包的 geom_bar 函式,同時使用定義組位置的位置引數。例如,如果我們有一個名為 df 的資料幀,它包含兩個分類變數 x1 和 x2 以及一個響應變數 y,那麼可以使用以下命令建立條形圖:

ggplot(df,aes(x1,y,fill=x2))+geom_bar(position=position_dodge(),stat="identity")

示例

 線上演示

考慮以下資料幀:

Gender<−sample(c("Male","Female"),20,replace=TRUE)
Age_Group<−sample(c("20-25","25-35","35-50"),20,replace=TRUE)
Y<−rpois(20,50)
df<−data.frame(Gender,Age_Group,Y)
df

輸出

  Gender Age_Group Y
1 Male    20−25     57
2 Female  35−50     49
3 Male    20−25     57
4 Male    20−25     48
5 Male    35−50     52
6 Male    25−35     56
7 Male    35−50     49
8 Male    25−35     55
9 Male    20−25     45
10 Male   20−25     52
11 Male   20−25     55
12 Female 35−50     48
13 Male   20−25     47
14 Male   20−25     44
15 Male   35−50     47
16 Male   35−50     44
17 Female 25−35     49
18 Male   35−50    45
19 Female 35−50     54
20 Female 20−25     50

載入 ggplot2 包,並根據 x1 和 x2 建立條形圖:

示例

library(ggplot2)
ggplot(df,aes(Age_Group,Y,fill=Gender))+geom_bar(position=position_dodge(),stat="identity")

輸出

更新於:2021 年 2 月 9 日

608 次瀏覽

開啟你的 職業生涯

透過完成課程來獲得認證

開始
廣告