在 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")
輸出
如果您將以上所有程式碼片段作為單個程式執行,則會生成以下輸出:
廣告