2015-02-11 178 views
0

晚上好,任何人都可以幫助密謀。我有這樣一些數據:酒吧和ggplot2中的一個陰謀堆積的酒吧

DF <- data.frame(
     country_dest=c("Russia", "Germany", "Ukraine" ,"Kazakhstan", 
     "United States", "Italy", "Israel", "Belarus"), 
     SumTotal=c(7076562,2509617,1032325,680137,540630,359030,229186,217623) 
    ) 

這不是什麼大不了的事有獨立的8條繪製它,但我想知道知道的是它可能使情節與3條,其中第一條將是以俄羅斯(例如)的數據爲第二位的將是德國,烏克蘭,哈薩克斯坦,美國和意大利的堆疊酒吧,可能會以一些傳奇的方式來了解白俄羅斯和以色列的誰是誰和第三棒。

在互聯網上,我找到了一個解決方案來創建具有0值的新DF,但不太明白。

比你提前!

回答

3

那麼,你需要添加分組信息到你的數據。然後它變得直截了當。這裏有一個戰略

#define groups 
grp <-c("Russia"=1, "Germany"=2, "Ukraine"=2,"Kazakhstan"=2, 
     "United States"=2, "Italy"=2, "Israel"=3, "Belarus"=3) 
DF$grp<-grp[as.character(DF$country_dest)] 

#ensure plotting order 
DF$country_dest <- factor(DF$country_dest, levels=DF$country_dest) 

#draw plot 
ggplot(DF, aes(x=grp, y=SumTotal, fill=country_dest)) + 
    geom_bar(stat="identity") 

這會給你

enter image description here

你可能想給你的羣體更具描述性的標籤。

+0

它的工作原理,但我不得不交換代​​碼行DF $ country_dest < - 因子(DF $ country_dest,levels = DF $ country_dest),然後DF $ grp <-grp [DF $ country_dest],並獲得成功,謝謝你爲你提供幫助) – 2015-02-11 22:17:21