Come cambiare il colore di riempimento e del bordo dei punti in ggplot2
Puoi utilizzare gli argomenti color e fill per modificare rispettivamente il bordo e il colore di riempimento dei punti in un grafico a dispersione ggplot2:
#create scatter plot with points that have black border and pink fill
ggplot(df, aes(x=x, y=y)) +
geom_point(color=' black ', fill=' pink ', shape= 21 )
È importante notare che gli argomenti colore e riempimento funzionano solo quando il valore della forma è compreso tra 21 e 25.
Fare riferimento a questo tutorial per un elenco completo delle forme disponibili in ggplot2.
Gli esempi seguenti mostrano come utilizzare nella pratica gli argomenti color e fill .
Esempio 1: specificare un colore di riempimento e bordo per tutti i punti
Il codice seguente mostra come creare un grafico a dispersione in ggplot2 in cui il colore del bordo di tutti i punti è nero e il colore di riempimento è rosa:
library (ggplot2)
#create data frame
df <- data. frame (x=c(1, 2, 4, 7, 7, 10),
y=c(5, 8, 10, 14, 13, 19))
#create scatterplot
ggplot(df, aes(x=x, y=y)) +
geom_point(color=' black ', fill=' pink ', shape= 21 , size= 4 )
Esempio 2: specificare più colori di riempimento e bordo per i punti
Il codice seguente mostra come creare un grafico a dispersione in ggplot2 in cui il colore del bordo e del riempimento dei punti dipende dal valore di una variabile di raggruppamento:
library (ggplot2)
#create data frame
df <- data. frame (x=c(1, 2, 4, 7, 7, 10),
y=c(5, 8, 10, 14, 13, 19),
group=c('A', 'A', 'A', 'B', 'B', 'B'))
#create scatter plot with multiple fill and border colors
ggplot(df, aes(x=x, y=y)) +
geom_point(color=' black ', shape= 21 , size= 4 , aes(fill=factor(group))) +
scale_fill_manual(values=c(' pink ', ' lightgreen '))
In questo esempio, utilizziamo un colore del bordo “nero” per tutti i punti, ma il colore di riempimento dipende dal valore della variabile di gruppo nel frame dati.
Nota : puoi trovare la documentazione completa per la funzione geom_point() qui .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni in ggplot2:
Come cambiare la forma del punto in ggplot2
Come cambiare il titolo della legenda in ggplot2
Come ruotare le etichette degli assi in ggplot2
Come risolvere il problema in R: impossibile trovare la funzione “ggplot”