个性化分配图形ggplot 2 R中的颜色

时间:2019-01-18 20:08:14

标签: r ggplot2

我想在ggplot2的一个密度图中个性化颜色。

set.seed(1234)
dat <- data.frame(cond = factor(rep(c("A","B", "C"), each=300)), 
                  rating = c(rnorm(300, mean=1),rnorm(300, mean=-1),rnorm(300, mean=0)))
library(plyr)
cdat <- ddply(dat, "cond", summarise, mean=mean(rating))
library(ggplot2)
ggplot(dat, aes(x=rating, fill=cond)) +
  geom_density(alpha=.3) +
  geom_vline(data=cdat, aes(xintercept=mean,  colour=cond),
             linetype="dashed", size=1)

enter image description here 如您在代码中所观察到的,在此函数中通常有用的字段中,我们用来对ggplot进行排序,以按组分配分布。 如何获得个性化的颜色?

1 个答案:

答案 0 :(得分:1)

您只需使用scale_fill_manual() +选项添加行values=

例如:

  scale_fill_manual(values = c("Red", "Yellow", "Pink")) +

enter image description here

您可以使用任何合理的颜色名称,也可以使用RGB或Hex提交自己的颜色:

  scale_fill_manual(values = c("#393FD1", "#FFFFFF", "05C4A9")) +