用ggplot()改变线条的颜色

我不使用ggplot2那么多,但是今天我想我会在一些图表上使用它。 但我不知道如何手动控制geom_line()颜色

我确定我忽略了一些简单的东西,但是这是我的testing代码:

 x <- c(1:20, 1:20) variable <- c(rep("y1", 20), rep("y2", 20) ) value <- c(rnorm(20), rnorm(20,.5) ) df <- data.frame(x, variable, value ) d <- ggplot(df, aes(x=x, y=value, group=variable, colour=variable ) ) + geom_line(size=2) d 

这给了我预期的输出:

在这里输入图像说明

我以为我所要做的就是这样简单的事情:

 d + scale_fill_manual(values=c("#CC6666", "#9999CC")) 

但是这并没有改变。 我错过了什么?

colorfill是单独的美学。 既然你想修改颜色,你需要使用相应的比例:

 d + scale_color_manual(values=c("#CC6666", "#9999CC")) 

是你想要的。