我是ggplot2
的新手。我想创建一个在其上有点的线图,其中点用不同的颜色填充点(参见下图)。
假设我正在使用的数据集如下:
set.seed(100)
data<-data.frame(dv=c(rnorm(30), rnorm(30, mean=1), rnorm(30, mean=2)),
iv=rep(1:30, 3),
group=rep(letters[1:3], each=30))
我尝试了以下代码:
p<-ggplot(data, aes(x=iv, y=dv, group=group, pch=group)) + geom_line() + geom_point()
p + scale_color_manual(values=rep("black",3))+ scale_shape(c(19,20,21)) +
scale_fill_manual(values=c("blue", "red","gray"))
p + scale_shape(c(19,20,21)) + scale_fill_manual(values=c("blue", "red","gray"))
但我没有得到我想要的东西。我希望有人可以指出我正确的方向。谢谢!
答案 0 :(得分:15)
scale_fill_manual()
,scale_shape_manual()
或scale_colour_manual()
时,才能使用 fill=
,shape=
和colour=
}}
要更改颜色,您应在aes()
调用中添加colour=group
。
geom_point()