本文介绍了ggplots有条件的色阶的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在研究一些密度图,其中的填充值取决于一个值(0.05)

I'm working on some density plots where the fill is conditional on a value (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始终为蓝色。

This works (almost) - I just need to work out how to force TRUE to be blue all the time.

可以使用anyb ody help?

Could anybody help?

谢谢

Thanks

推荐答案

添加到两个图 scale_fill_manual()其中您为 TRUE FALSE 值设置所需颜色。

Add to both plots scale_fill_manual() where you set desired colors for TRUE and FALSE values.

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

这篇关于ggplots有条件的色阶的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 14:16