我在R的ggplot2中做了一个基本的条形图。
代码是:
ggplot(shootings,aes(x=Year,y= Injured))+geom_bar(stat="identity",fill="#CC6666",colour="black")+ggtitle("Injured")
它呈现如下:
问题:
条形图是否被内部水平线分隔或重叠?
假设它们堆积在一起(例如,1984年的酒吧代表2起事故 - 一起总共19人受伤,一人总共1人受伤,共计20人),我怎么得到除去y = 19处的水平线,这样我就可以显示一个值为20的单条?
提前谢谢。
编辑:
@Didzis Elferts奇怪的是,当我运行你的代码时(另外删除了图例)我得到了这个:
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")
工作得很完美!
答案 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")