0

原始数据

a = as.data.frame((cbind(c('a','a','b','a'),c(0,0,1,1))))
a
  V1 V2
1  a  0
2  a  0
3  b  1
4  a  1

绘制一个条形图

ggplot(data=a,aes(x=V1,fill=factor(V1))) + geom_bar()

然后我得到了这个

在此处输入图像描述

但是如果我将数据转换为此

a
  V1 V2 V2.number
1 a   0   2
2 a   1   1
3 b   1   1

我这样做是因为数据太大,我必须总结一下

我怎么能得到像以前一样的照片?

4

2 回答 2

1

使用stat_identity

ggplot(data=a,aes(x=V1, y=V2.number, fill=factor(V2))) + 
      geom_bar(stat="identity")
于 2013-09-17T12:27:08.027 回答
0

使用列V2.number作为 y 值并将参数添加stat="identity"geom_bar().

ggplot(a,aes(V1,V2.number,fill=factor(V2)))+geom_bar(stat="identity")
于 2013-09-17T12:27:10.803 回答