ggplot2颜色显示为灰色而不是颜色

时间:2018-04-12 16:52:08

标签: r ggplot2

所以我有这些数据 eight_gen_scatter:

pro = c("CONCOCT", "MetaBAT", "MaxBin", "MyCC")
MEGAHIT = c(3, 3, 3, 3)
RayMeta = c(3, 2, 1, 4)
SPAdes = c(3, 3, 2, 3)
Velvet = c(3, 3, 0, 2)

我有以下代码:

ggplot(eight_gen_scatter_melted,aes(x=variable, y=value, color=Programas)) + 
  geom_bar(stat="identity",position="dodge") +
  scale_fill_discrete(name="variable", breaks=c(1, 2, 3, 4), 
                      labels=c("CONCOCT", "MaxBin", "MetaBAT", "MyCC")) + 
  scale_y_continuous(limits = c(0, 8)) 

enter image description here

但不知何故,酒吧颜色为灰色,边框颜色不同,如何用颜色填充条形图。

如果能提供一些帮助,我将非常感激。

1 个答案:

答案 0 :(得分:0)

以下代码对我来说非常合适。我不明白为什么你要添加" scale_fill_discrete()"?是否要更改图例中项目的顺序?

自设置" fill = Programas"后,将自动添加图例。所以你不需要额外的代码。

ggplot(df, aes(x = variable, y = value, fill= Programas)) + geom_bar(stat = "identity", position = "dodge")