2014-02-13 40 views
1

想象一下,我有以下矩陣,其中每列對應於一個條。特殊類型的條形圖在R

 1 1 3 
    1 3 1 
    1 2 2 

我想做一個堆棧欄圖,其中每個數字將確定一個不同顏色的單元塊。

例如,如果1 =紅2 =藍3 =綠色,我想得到以下結果:

Sorry about the size of the image. Don't know how to change it.

回答

2
library(ggplot2) 
library(reshape2) 

chartset <- matrix(c(1,1,1,1,3,2,3,1,2), nrow = 3) 
chartsetmelted <- data.frame(melt(chartset)) 

ggplot(chartsetmelted) + geom_tile(aes(x = Var2, y = Var1, fill = factor(value)), width = 0.8) 

你可以看一下scale_fill_manual專門指定顏色值。

+0

正是我在找的東西。謝謝! –