在 base R 中基於分組資料建立條形圖。


要在 base R 中為分組資料建立條形圖,我們可以建立兩列的表格,然後使用 barplot 函式的 beside 引數來建立條形圖。為了區分各條形,還需要將 legend 引數設定為 TRUE。要了解如何完成此操作,請檢視以下示例。

示例

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

G<-sample(c("Male","Female"),20,replace=TRUE)
Glucose<-sample(c("Low","Medium","High"),20,replace=TRUE)
df<-data.frame(G,Glucose)
df

建立以下資料框

     G    Glucose
1  Female High
2  Female Medium
3  Male   Medium
4  Male   High
5  Female Low
6  Female Medium
7  Male   Medium
8  Male   Medium
9  Female High
10 Female High
11 Female High
12 Male   High
13 Female Medium
14 Male   Medium
15 Female High
16 Female Medium
17 Male   High
18 Female Medium
19 Female Medium
20 Female Low

要在上述建立的資料框上為 df 中的列建立表格,請將以下程式碼新增到上述程式碼段中 -

G<-sample(c("Male","Female"),20,replace=TRUE)
Glucose<-sample(c("Low","Medium","High"),20,replace=TRUE)
df<-data.frame(G,Glucose)
Table<-with(df,table(Glucose,G))

要在上述建立的資料框上為 df 中的兩列建立條形圖,請將以下程式碼新增到上述程式碼段中 -

G<-sample(c("Male","Female"),20,replace=TRUE)
Glucose<-sample(c("Low","Medium","High"),20,replace=TRUE)
df<-data.frame(G,Glucose)
Table<-with(df,table(Glucose,G))
barplot(Table,beside=TRUE,legend=TRUE)

輸出

如果你將以上所有程式碼段作為單個程式執行,它將生成以下輸出 -

更新於: 2021 年 11 月 3 日

3K+ 次瀏覽

開啟你的 事業

透過完成這一課程,獲得認證

開始
廣告