用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"))
但是这并没有改变。 我错过了什么?
color
和fill
是单独的美学。 既然你想修改颜色,你需要使用相应的比例:
d + scale_color_manual(values=c("#CC6666", "#9999CC"))
是你想要的。