2013-11-20 22 views
-4

那麼,與R. 我有這個CSV:分組數據和創建圖表有R

"ID","Kind","Variety","Category","Kgrs","Kgrs_m2" 
"120-1","HOLLAND","MULHACEN","12G",1206,0.25 
"120-1","HOLLAND","MULHACEN","12M",4708,0.99 
"120-2","HOLLAND","MULHACEN","12G",2190,0.46 
"120-2","HOLLAND","MULHACEN","12P",5746,1.20 
"120-3","CHERRY","MINISTAR","A",9165,3.05 
"120-3","CHERRY","MINISTAR","B",50,0.017 
"120-3","CHERRY","MINISTAR","DES",1182,0.39 
"120-3","HOLLAND","MULHACEN","12G",372,0.12 
"120-7","CHERRY","MINISTAR","A",6584,3.05 
"120-7","CHERRY","MINISTAR","B",321,1.05 

我想要做這樣的事情圖形,與R:

enter image description here

我讀了CSV,但我不知道我必須做些什麼才能將CSV中的數據分組並將這些數據放入barplot中。

此外,我需要添加品種到每個ID組。

這是我的代碼:

path <- "./" 

cosechas <- read.csv(paste(path, "test.csv", sep="/"),header=T) 

cosechas$Kgms <- as.numeric(cosechas$Kgms) 



fi <- c(cosechas$Kgms) 
names(fi) <- levels(cosechas$Category) 


png(paste(path, "cosechas.png", sep="/")) 

barplot(fi, ylab="Kg", xlab="Categoria") 
dev.off() 

在此先感謝。

+2

是不是[任何關於分組的條形圖的回答](http://stackoverflow.com/search?q= [r] +分組的+ barplot)有幫助嗎?如果您有特定的問題,請[顯示您嘗試過的代碼並描述爲什麼它不起作用](http://stackoverflow.com/help/on-topic)。乾杯。 – Henrik

+0

好的!抱歉。我的代碼。編輯 – ManuParra

+0

我看不到代碼..... –

回答

0

如果您希望全部爲單色,則可以將「填充」更改爲「組」。

df <- read.csv('your/file.csv') 
library(ggplot2) 
ggplot(df, aes(x = ID, y = Kgrs, fill = Category)) + 
geom_bar(stat = 'identity', position='dodge') 
+0

如果我把每個ID的品種? – ManuParra

+0

查看「交互」功能('?interaction')。你可能需要'x =交互(ID,Variety)'。 – colcarroll