ggplots条件色标

时间:2013-03-14 18:21:47

标签: r ggplot2

我正在研究一些密度图,其中填充是以值(0.05)

为条件的
library(plyr)
library(ggplot2)

allNorm<-data.frame(value=rnorm(300),
                 aCategory=rep(1:3, c(100, 100, 100)))
allNorm<-ddply(allNorm, .(aCategory), mutate,
            shapWilkP=shapiro.test(value)$p.value)

mixed<-data.frame(value=c(rlnorm(200), rnorm(100)),
                aCategory=rep(1:3, c(100, 100, 100)))
mixed<-ddply(mixed, .(aCategory), mutate,
            shapWilkP=shapiro.test(value)$p.value)

ggplot(allNorm, (aes(x=value)))+
  geom_density(aes(fill=shapWilkP>0.05))+
  facet_wrap(~aCategory)

ggplot(mixed, (aes(x=value)))+
  geom_density(aes(fill=shapWilkP>0.05))+
  facet_wrap(~aCategory)

这很有效(差不多) - 我只需要弄清楚如何强制TRUE一直变为蓝色。

有人可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:5)

添加到scale_fill_manual()两个图表中,为TRUEFALSE值设置所需的颜色。

+ scale_fill_manual(values=c("FALSE"="red","TRUE"="blue"))