在 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+ 次浏览

开启你的 事业

通过完成这一课程,获得认证

开始
广告