根据多种因素进行分组的条形图

时间:2017-12-05 21:26:45

标签: r ggplot2

我想在ggplot2中制作一个如下图:

enter image description here

这是一个虚拟数据集:

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)))

enter image description here

我可以通过base图形中的蛮力来做到这一点,但我不确定如何在ggplot2中进行此操作,我需要使用ggplot2以便保持这一点情节与我在整个项目中使用的主题一致。

那么如何让因素12并排?我如何将标签居中放在图纸中?我如何使颜色表现出来?

1 个答案:

答案 0 :(得分:0)

您正在尝试制作带有分组条形图的条形图,这个问题在此处得到解答:this

fill仅确定颜色,而不是分组,这就是为什么你得到c和d的蓝色和绿色条。