Come cambiare la forma del punto in ggplot2
Puoi utilizzare l’argomento forma per modificare la forma dei punti in un grafico a dispersione ggplot2:
ggplot(df, aes(x=x, y=y)) +
geom_point(shape= 19 )
Il valore predefinito per la forma è 19 (un cerchio pieno), ma puoi specificare qualsiasi valore compreso tra 0 e 25.
L’immagine seguente mostra le forme che corrispondono a ciascun valore:
library (ggplot2)
#create data frame
df <- data. frame (x=0:25, y=0:25)
#create scatterplot
ggplot(df, aes(x=x, y=y)) +
geom_point(shape=0:25, size= 4 )
Gli esempi seguenti mostrano come modificare l’argomento forma in diversi grafici a dispersione ggplot2.
Esempio 1: crea un percorso con una forma predefinita
Il codice seguente mostra come creare un grafico a dispersione in ggplot2 utilizzando la forma predefinita (cerchio pieno) per i punti:
library (ggplot2)
#create data frame
df <- data. frame (x=0:25, y=0:25)
#create scatter plot with default point shape
ggplot(df, aes(x=x, y=y)) +
geom_point(size= 4 )
Poiché non abbiamo utilizzato l’argomento forma per specificare la forma di un punto, ggplot2 ha utilizzato la forma predefinita di un cerchio pieno.
Esempio 2: crea un percorso con una forma personalizzata
Il codice seguente mostra come creare un grafico a dispersione in ggplot2 utilizzando un triangolo vuoto (shape=2) per la forma del punto:
library (ggplot2)
#create data frame
df <- data. frame (x=0:25, y=0:25)
#create scatter plot with custom point shape
ggplot(df, aes(x=x, y=y)) +
geom_point(shape= 2 , size= 4 )
Esempio 3: creare un grafico con una forma basata sul valore
Il codice seguente mostra come creare un grafico a dispersione in ggplot2 in cui la forma dei punti si basa sul valore di una particolare variabile nel frame di dati:
library (ggplot2)
#create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C'),
points=c(8, 11, 13, 15, 19, 25),
assists=c(4, 8, 7, 10, 11, 7))
#create scatter plot where point shape is based on team
ggplot(df, aes(x=points, y=assists, group=team)) +
geom_point(aes(shape=team, color=team), size= 4 )
Tieni presente che la forma e il colore dei punti nel grafico sono entrambi basati sul valore della variabile squadra .
Tieni presente che ggplot2 produce automaticamente anche una legenda sul lato destro del grafico per mostrare quali punti corrispondono a quale squadra.
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 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”