R

时间:2017-05-30 10:08:49

标签: r ggplot2

我正在尝试在R中创建一个比例条形图,到目前为止我已经设法做了这样的事情:

library(ggplot2)
ggplot(data=diamonds)+
  geom_bar(aes(x=cut,y=..prop..,fill=color))

这显然不起作用,但这也不起作用:

ggplot(data=diamonds)+
  geom_bar(aes(x=cut,y=..prop..,fill=color,group=1))

或者这个:

ggplot(data=diamonds)+
  geom_bar(aes(x=cut,y=..count../sum(..count..),fill=color))

这有效:

ggplot(data=diamonds)+
  geom_bar(aes(x=cut,y=..count../sum(..count..),fill=color),position="fill")

但我希望在一个类别中并排禁止。

我想要做的是在

之前获得比例条形图而不转换我的数据

2 个答案:

答案 0 :(得分:1)

我认为您需要首先聚合,然后使用is_dir

position="dodge"

结果图:

enter image description here

答案 1 :(得分:0)

OP发表评论后编辑

当您使用geom_bar(stat = "identity", position = "dodge")调用条件直方图时,如果您想要条件和并排直方图,请使用ggplot2(为了清晰起见,我显示前100行数据)

library(ggplot2)
ggplot(data = diamonds[1:100, ], aes(cut, carat, fill = color)) + geom_bar(stat = "identity", position = "dodge")