2017-10-10 44 views
0

我是新來R的R - GGPLOT2 geom_bar()不正確打印列值

我會用ggplot2geom_bar()般的情節:

top_r_cuisine <- r_cuisine %>% 
    group_by(Rcuisine) %>% 
    summarise(count = n()) %>% 
    arrange(desc(count)) %>% 
    top_n(10) 

enter image description here 但是,當我嘗試繪圖這樣的結果是:

ggplot(top_r_cuisine, aes(x = Rcuisine)) + 
     geom_bar() 

我得到這個: enter image description here ,它不代表top_r_cuisine中的值。爲什麼?

編輯: 我曾嘗試:

enter image description here

+3

你需要告訴它什麼'y'是:'ggplot(top_r_cuisine,aes(x = Rcuisine,y = count))+ geom_bar(stat =「identity」)' – SymbolixAU

+1

另外,數據的屏幕截圖沒有用,它會b最好使用'dput(top_r_cuisine)'並將其輸出粘貼到你的問題中。 – SymbolixAU

+0

@SymbolixAU我嘗試過'aes(x = Rcuisine,y = count)',但我得到了同樣的結果。 – Simone

回答

2
c_count=c(23,45,67,43,54) 
country=c("america","india","germany","france","italy") 
# sample Data frame # 
finaldata = data.frame(country,c_count) 
ggplot(finaldata, aes(x=country)) + 
geom_bar(aes(weight = c_count)) 

您需要分配權重的geom_bar()enter image description here