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 ) 

ggplot2 elenco di forme di punti

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”

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *