2013-07-22 80 views
2

我對R和ggplot來自電子表格背景非常新,我正在尋找一個非常容易在透視圖中做的事情。我想根據另一列中給出的類別來繪製給定列的值的總和。根據另一列中的數據繪製一列a中的值的總和

讓我們有一個例子:

element qty category 
apples 2 Red 
apples 1 Green 
apples 4 Red 
apples 3 Green 
apples 6 Yellow 

我想圖表根據其類別所有的蘋果沒有在列分類計數,但通過相應的值在數量列總和的圖表。

意思是6個紅蘋果4個青蘋果和6個黃蘋果......有沒有一些簡單的方法可以直接在ggplot中做到這一點,或者我需要事先處理我的數據 - fi。與plyr?

很抱歉,如果這個問題是一個noob問題,但我無法找到任何答案...

+2

我認爲你在'geom_bar(...,stat =「identity」)''後。請參閱示例@ http://docs.ggplot2.org/current/geom_bar.html –

回答

6

爲了讓羅馬的評論更明確:

# Create the data frame 
element <- rep("apples", 5) 
qty <- c(2, 1, 4, 3, 6) 
category <- c("Red", "Green", "Red", "Green", "Yellow") 
d <- data.frame(element=element, qty=qty, category=category) 

使用stat="identity"計算的款項裏面ggplot

ggplot(d, aes(x=category, y=qty)) + geom_bar(stat="identity") 

enter image description here

編輯:缺少「)」添加結束的ggplot函數

+0

這正是我正在尋找的內容。感謝這很難找到(明顯的)信息。 –

相關問題