2016-01-07 85 views
0

我做一個基本的條形圖中GGPLOT2在R.擺脫內部條列的入門的柱狀圖

的代碼是:

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的單個欄?

在此先感謝您。

編輯:

@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

+0

都能跟得上。不這樣做。另外,當你有一個黑色的輪廓和彩色的菲利斯時,恕我直言的外觀會更加清晰。 – Windstorm1981

回答

4

如果您需要總結的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") 
+0

謝謝。請參閱問題中的編輯。無法對評論做出充分迴應。 – Windstorm1981

+0

@ Windstorm1981因爲我沒有你的數據,所以解決你的新問題是不可能的。與我的數據,它的工作沒有問題 –

+0

@ Windstorm1981另外,你使用'stat_summary()'(我更新了我的答案)。 –