1

変数の色だけでなく、カテゴリも含む積み上げ棒グラフを作成したいと思います

a = c("A","A","B","B","C","C","D","D")
b = c("inclusion","exclusion","inclusion","exclusion","inclusion","exclusion","inclusion","exclusion")
c = c(60,20,20,80,50,55,25,20)
dat = data.frame(category=a, variable=b, value=c)
dat

category  variable value
1        A inclusion    60
2        A exclusion    20
3        B inclusion    20
4        B exclusion    80
5        C inclusion    50
6        C exclusion    55
7        D inclusion    25
8        D exclusion    20

コスタム可変色のプロットは、簡単に作成できます。

colors <- c("#9ECAE1","#F03B20")
ggplot(dat, aes(category, value, fill = variable)) +
geom_bar()+
scale_fill_manual(values = colors)

問題は、カテゴリの色も手動で変更する方法です。どんな助けでもいただければ幸いです。

編集:それを明確にするために、最終的なプロットは8つの異なる色を持つ必要があります:各ペアのカテゴリ/変数には、手動で割り当てられた異なる色があります。

http://i.stack.imgur.com/G9uKt.png

4

1 に答える 1

2

その場合は、一意の組み合わせごとに変数を作成するだけです(この場合、行ごとに1つですが、2つの変数を一緒に貼り付ける方が少し一般的です。使用することもできますinteraction):

dat$grp <- paste(dat$category,dat$variable)

ggplot(dat, aes(category, value, fill = grp)) +
    geom_bar()+
    scale_fill_manual(values = brewer.pal(8,"Reds"))
于 2012-03-16T15:18:03.533 に答える