2

我有一个包含 190 个观察值(行)的数据框。有五列,其中每个条目的值为 0 或 1。
我如何获得一个条形图,其中包含 x 轴上五列的名称和每列的 1 数(即总和)为条的高度 - 最好使用 ggplot?
很抱歉,我没有任何示例数据,我不知道如何生成符合描述的较小数据框。

4

2 回答 2

6
### Load ggplot & create sample data
library(ggplot2)
sampledata=data.frame(a=rbinom(n,1,0.7),b=rbinom(n,1,0.6),
                    c=rbinom(n,1,0.5),d=rbinom(n,1,0.2),e=rbinom(n,1,0.3))

### Sum the data using apply & use this for beautiful barplot
sumdata=data.frame(value=apply(sampledata,2,sum))
sumdata$key=rownames(sumdata)
ggplot(data=sumdata, aes(x=key, y=value, fill=key)) +
geom_bar(colour="black", stat="identity")

在此处输入图像描述

于 2017-08-26T19:08:11.627 回答
5

只需取列总和并制作条形图。

barplot(colSums(iris[,1:4]))

条形图

于 2017-08-26T18:59:05.150 回答