ggplot2:如何为由不同颜色的线连接的点指定多种填充颜色

Ale*_*lex 7 plot r colors ggplot2

我是新来的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))
Run Code Online (Sandbox Code Playgroud)

我尝试了以下代码:

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"))
Run Code Online (Sandbox Code Playgroud)

但我没有得到我想要的东西.我希望有人能指出我正确的方向.谢谢!

Did*_*rts 15

scale_fill_manual(),scale_shape_manual()并且scale_colour_manual()可以,如果你已经设置的前提下使用fill=,shape=colour=内部aes().

要改变颜色,只需要在colour=group内部geom_point()调用中添加点.

  ggplot(data, aes(x=iv, y=dv, group=group,shape=group)) + 
    geom_line() + geom_point(aes(colour=group)) +
    scale_shape_manual(values=c(19,20,21))+
    scale_colour_manual(values=c("blue", "red","gray"))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 如果绘图已经创建并且我想更改它的调色板怎么办? (2认同)