在条形图中摆脱内部条形线

时间:2016-01-07 13:30:38

标签: r ggplot2

我在R的ggplot2中做了一个基本的条形图。

代码是:

  ggplot(shootings,aes(x=Year,y= Injured))+geom_bar(stat="identity",fill="#CC6666",colour="black")+ggtitle("Injured")

它呈现如下:

enter image description here

问题:

  1. 条形图是否被内部水平线分隔或重叠?

  2. 假设它们堆积在一起(例如,1984年的酒吧代表2起事故 - 一起总共19人受伤,一人总共1人受伤,共计20人),我怎么得到除去y = 19处的水平线,这样我就可以显示一个值为20的单条?

  3. 提前谢谢。

    编辑:

    @Didzis Elferts奇怪的是,当我运行你的代码时(另外删除了图例)我得到了这个:

    enter image description here

    2个奇怪的东西:它有奇怪的美学(我想我当然可以修改)但总和似乎没有工作(1984现在只显示总共19 - 而不是20.我试图把在x,y值,但它没有工作)。他们需要被安置吗?感谢。

    编辑2:

    @Didzis Elferts您的修改后的答案(带有stat_summary)和我的代码:

    ggplot(shootings,aes(Year,Injured))+ stat_summary(fun.y=sum,geom="bar",colour="black",fill="#CC6666",show.legend = FALSE)+ ggtitle("Injured")
    

    工作得很完美!

    enter image description here

1 个答案:

答案 0 :(得分:5)

如果您需要对每年Injured的值求和,可以将stat_summary()geom="bar"一起使用并设置fun.y=sum

ggplot(shootings,aes(Year,Injured))+
  stat_summary(fun.y=sum,geom="bar",fill="#CC6666",colour="black")+
  ggtitle("Injured")