2015-10-29 51 views
0

我想在ggplot2中製作堆疊barplot,但是我沒有在數據集中對應類別的實際標籤。例如:重塑數據以在g中使用ggplot製作堆疊barplot

require(ggplot2) 
x <- c("oct", "nov") 
oct <- c(2,4)   
nov <- c(5,1)   

qplot(x, oct, geom = "bar", stat = "identity")   
qplot(x, nov, geom = "bar", stat = "identity")  

在這裏,我想使一個barplot其中第一杆堆(2,4)有用於與不同的顏色,使得2第二杆不同的顏色,然後(5,1)和5具有相同的顏色,4和1具有相同的顏色。謝謝。

+2

嘗試此'ggplot(reshape2 ::熔融(data.frame(X,辛,11月),id.vars = 「X」), AES(X,值,填= variable))+ geom_bar(stat =「identity」)'。 – lukeA

+0

非常感謝;如果你把這個作爲答案,我會投票。 –

回答

1

嘗試此

library(reshape2) 
df <- melt(data.frame(x, oct, nov), id.vars="x") 
ggplot(df, aes(x, value, fill=variable)) + 
    geom_bar(stat="identity")