使用ggplot()更改线条颜色


74

我使用的不是ggplot2,但是今天我想在某些图形上使用它。但我不知道如何手动控制颜色geom_line()

我确定我忽略了一些简单的事情,但这是我的测试代码:

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"))

但这并没有改变。我想念什么?

Answers:


110

color并且fill是分开的美学。由于要修改颜色,因此需要使用相应的比例尺:

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

是你想要的。


您能解释一下颜色和填充物有什么区别吗?
losaliens

2
二维几何体的@losaliens颜色是外部(边界)颜色,填充是内部(填充)颜色。
伊斯塔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.