scale_color_manual颜色不会改变

时间:2016-04-19 07:56:05

标签: r ggplot2 colors

我正在尝试手动更改绘图中的颜色,但

我的代码与dummydata:

df2=data.frame(y=runif(10), ontopic=c(F,F,F,F,F,T,T,T,T,T))

plot_right <- ggplot(df2, aes(y, fill = ontopic)) + geom_density(alpha = 0.5) + 
     coord_flip()  + theme(legend.position = "none")+
     scale_y_continuous(breaks=seq(0, 1, 0.5))+
     scale_color_manual(values=c("#999999", "#E69F00"))
plot_right

返回标准颜色。如何将颜色更改为手动选择?

1 个答案:

答案 0 :(得分:4)

使用scale_fill_manual而不是scale_colour_manual应该有效。

ggplot(df2, aes(y, fill = ontopic, colour= ontopic)) + 
  geom_density(alpha = 0.5) + 
  coord_flip()  + theme(legend.position = "none")+
  scale_y_continuous(breaks=seq(0, 1, 0.5)) +
  scale_fill_manual(values=c("#999999", "#E69F00"))

enter image description here