我想在ggplot2中制作一个如下图:
这是一个虚拟数据集:
set.seed(1)
dat <- data.frame(x = exp(rnorm(6)),
f1 = factor(c("a","b","c","c","d","d")),
f2 = factor(c("","","1","2","1","2")))
一个不起作用的例子:
ggplot(data=dat, aes(x=f1, y=x, fill= f2)) +
geom_bar(stat="identity", width=0.9)+
scale_fill_manual(values=c("red", "blue", rep("green",4)))
我可以通过base
图形中的蛮力来做到这一点,但我不确定如何在ggplot2
中进行此操作,我需要使用ggplot2
以便保持这一点情节与我在整个项目中使用的主题一致。
那么如何让因素1
和2
并排?我如何将标签居中放在图纸中?我如何使颜色表现出来?