2017-10-16 21 views
1

我想要獲取freq的變量來添加並將總數放在geom_bar中。現在,HairEyeColor數據的男性和女性頻率相互顯示 - 不添加。這裏是我的代碼:添加頻率並將其放置在圖中

library(ggplot2) 
hec = data.frame(HairEyeColor) 
ggplot(hec, aes(Hair, Eye, fill=Freq)) + 
geom_bar(stat='identity',position= 'dodge') + 
scale_fill_distiller(palette = "Spectral") + 
geom_text(aes(label=Freq),position=position_dodge(width=0.9),vjust=-0.25) 

它不加入的男性和女性的頻率。例如,有7名男性和7名女性,紅頭髮,綠眼睛。它只顯示7個或7個以上的可能性。這就是爲什麼棕色/棕色頭髮和眼睛看起來很奇怪。有53名男性和66名女性,棕色/棕色。

我很感激任何幫助或建議。

乾杯。

回答

1

它不會添加值,因爲您編程時使用這些值。你可以刪除行性和總結頻率是這樣的:

library(ggplot2) 
hec = data.frame(HairEyeColor) 

library(dplyr) 

hec %<>% 
    group_by(Hair, Eye) %>% 
    summarise(Freq=sum(Freq)) 

ggplot(hec, aes(Hair, Eye, fill=Freq)) + 
    geom_bar(stat='identity',position= 'dodge') + 
    scale_fill_distiller(palette = "Spectral") + 
    geom_text(aes(label=Freq),position=position_dodge(width=0.9),vjust=-0.25) 
+0

我很困惑。我沒有性行爲。當我運行你給它的代碼不會做任何事情。你能像我五歲(EILIF)那樣解釋嗎?請。謝謝。 – user8623559

+0

我將代碼調整爲正在運行且完整的示例。它現在應該運行並創建該圖。 – Frank

相關問題