改变ggplot2中躲避条形图的颜色

时间:2016-04-19 10:09:27

标签: r ggplot2 colors statistics bar-chart

我目前正在努力改变我制作的条形图的默认颜色。由于我使用了aes(fill="")参数的值,因此添加scale_colour_xscale_fill_x不起作用。我将为您提供我所拥有的代码,并希望您能找到一种简单的方法来解决我的问题。

set.seed(123)
platelay <- data.frame(rown = rep(letters[1:8], 4),
                       coln = rep(1:4,each = 8),
                       colorvar = rnorm(32, 0.3, 0.2))

示例数据(假设是96孔微孔板的一部分,每孔有不同的荧光读数)

ggplot(platelay,aes(x=rown,y=colorvar,fill=coln)) + 
geom_bar(position="dodge",stat="identity")

该图应该为每个coln提供5个条形(每个rown一个),我希望它们具有颜色,以便于区分每个条形。

这就是它现在的样子: dodged barplot

正如您可以看到颜色混合而且比例显示的不仅是1到4的不同值,还有一半。 我会感激一点帮助,因为我根本不熟悉R或编码(上周开始学习它)。

1 个答案:

答案 0 :(得分:2)

您正在获得该颜色,因为您的填充变量coln不是因素。只需将其转换为因子,您就可以使用scale_fill_manual()手动添加所需的颜色。您可以给出颜色名称,也可以给出所需颜色的十六进制代码。

ggplot(platelay,aes(x=rown,y=colorvar, fill = as.factor(coln)))+
geom_bar(position="dodge",stat="identity") + 
scale_fill_manual(values = c("blue", "#e50000", "#cc0000","green"))