ggplot2: come specificare più colors di riempimento per i punti collegati da linee di colors diversi

Sono nuovo di ggplot2 . Mi piacerebbe creare un grafico a linee che punti su di loro dove i punti sono pieni di colors diversi rispetto alle linee (vedi la trama sotto). inserisci la descrizione dell'immagine qui Supponiamo che il set di dati con cui sto lavorando sia il seguente:

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

Ho provato il seguente codice:

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

Ma non capisco quello che voglio. Spero che qualcuno possa indicarmi la giusta direzione. Grazie!

scale_fill_manual() , scale_shape_manual() e scale_colour_manual() possono essere utilizzati solo se è stato impostato fill= , shape= o colour= all’interno di aes() .

Per cambiare colore solo per i punti devi aggiungere colour=group all’interno di chiamata 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")) 

inserisci la descrizione dell'immagine qui