在 R 資料框中為一個分類變數建立堆疊條形圖。


要為 R 資料框中的一個分類變數建立堆疊條形圖,我們可以使用 ggplot2 包中的 ggplot 函式和 geom_bar 函式,並在 aes 中將 1 作為 X 變數。

例如,如果我們有一個名為 df 的資料框,其中包含一個分類列 C 和一個數值列 Num,那麼我們可以使用以下命令建立堆疊條形圖:

ggplot(df,aes(1,Num,fill=C))+geom_bar(stat="identity")

示例

以下程式碼片段建立了一個示例資料框:

x<-c("Male","Female","Unknown")
Count<-c(45,38,20)
df<-data.frame(x,Count)
df

建立了以下資料框

       x  Count
1    Male   45
2  Female   38
3 Unknown   20

要載入 ggplot2 包併為上述建立的資料框中的 df 值建立條形圖,請將以下程式碼新增到上述程式碼片段中:

x<-c("Male","Female","Unknown")
Count<-c(45,38,20)
df<-data.frame(x,Count)
library(ggplot2)
ggplot(df,aes(x,Count))+geom_bar(stat="identity")

輸出

如果您將以上所有程式碼片段作為單個程式執行,則會生成以下輸出:

要為上述建立的資料框中的 df 值建立堆疊條形圖,請將以下程式碼新增到上述程式碼片段中:

x<-c("Male","Female","Unknown")
Count<-c(45,38,20)
df<-data.frame(x,Count)
library(ggplot2)
ggplot(df,aes(1,Count,fill=x))+geom_bar(stat="identity")

輸出

如果您將以上所有程式碼片段作為單個程式執行,則會生成以下輸出:

更新於: 2021-11-05

1K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告