ggplot2: Como especificar várias cores de preenchimento para pontos que estão conectados por linhas de cores diferentes

Eu sou novo emggplot2. Eu gostaria de criar um gráfico de linhas que tenha pontos onde os pontos sejam preenchidos com cores diferentes das linhas (veja o gráfico abaixo). Suponha que o conjunto de dados com o qual estou trabalhando seja o seguinte:

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

Eu tentei o seguinte código:

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

Mas eu não entendo o que quero. Espero que alguém me aponte para a direção certa. Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion