我有一个数据框,其中包含不同项的百分比股份,行表示回答不同类别的受访者的相应份额。 我想生成一个堆积条形图。
library(ggplot2)
library(reshape2)
test<-data.frame(i1=c(16,40,26,18),
i2=c(17,46,27,10),
i3=c(23,43,24,10),
i4=c(19,25,20,36))
rownames(test)<-c("very i.","i.","less i.","not i.")
test.m<-melt(test)
ggplot(test.m, aes(x=variable, y=value, fill=value)) +
geom_bar(position="stack", stat="identity")
看起来还不错,但我想要:
a)把条形图居中:正面回答(非常赞同和赞同)向上,底部的两个类别(比较赞同和不赞同)向下。
b)每个类别(非常赞同、赞同、比较赞同、不赞同)都具有相同的颜色。
非常感谢您提供的任何帮助。
scale_fill_manual(values=rev(colorRampPalette(c('red','grey','green'))(4)))
). - Sven Hohensteinlevels(d$rating) <- c('bad','very_bad','good','very_good')
- Sven Hohenstein