Come disegnare le frecce in ggplot2 (con esempi)


Puoi utilizzare la seguente sintassi di base per disegnare una freccia in un grafico in ggplot2:

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_segment(aes(x= 5 , y= 6 , xend= 8 , yend= 9 ), arrow = arrow(length=unit( 0.5 , ' cm ')))

Ecco cosa fa ogni argomento nella funzione geom_segment() :

  • x : il valore x da cui iniziare
  • y : il valore y da cui iniziare
  • xend : il valore x con cui terminare
  • yend : il valore y con cui terminare
  • freccia : la lunghezza della punta della freccia

L’esempio seguente mostra come disegnare in pratica una freccia utilizzando ggplot2.

Esempio: disegnare frecce in ggplot2

Supponiamo di avere il seguente database contenente informazioni sul numero di punti segnati e rimbalzi raccolti da vari giocatori di basket:

 #create data frame
df <- data. frame (points=c(3, 3, 5, 6, 7, 8, 9, 9, 8, 5),
                 rebounds=c(2, 6, 5, 5, 8, 5, 9, 9, 8, 6))

#view data frame
df

   rebound points
1 3 2
2 3 6
3 5 5
4 6 5
5 7 8
6 8 5
7 9 9
8 9 9
9 8 8
10 5 6

Possiamo utilizzare la seguente sintassi per creare un grafico a dispersione in ggplot2 e aggiungere una freccia in una posizione specifica sul grafico:

 library (ggplot2)

#create scatterplot and add arrow
ggplot(df, aes(x=points, y=rebounds)) +
  geom_point() +
  geom_segment(aes(x= 5 , y= 6 , xend= 8 , yend= 9 ), arrow = arrow(length=unit( .5 , ' cm '))) 

disegna una freccia in ggplot2

Sentiti libero di modificare il valore nella funzione freccia() per aumentare o diminuire la dimensione della punta della freccia.

Ad esempio, il codice seguente mostra come aumentare la dimensione:

 library (ggplot2)

#create scatterplot and add arrow with increased arrow head size
ggplot(df, aes(x=points, y=rebounds)) +
  geom_point() +
  geom_segment(aes(x= 5 , y= 6 , xend= 8 , yend= 9 ), arrow = arrow(length=unit( 2 , ' cm '))) 

Puoi anche utilizzare gli argomenti color e lwd per modificare rispettivamente il colore e lo spessore della linea della freccia:

 library (ggplot2)

#create scatterplot and add customized arrow
ggplot(df, aes(x=points, y=rebounds)) +
  geom_point() +
  geom_segment(aes(x= 5 , y= 6 , xend= 8 , yend= 9 ), arrow = arrow(length=unit( .5 , ' cm ')),
               color=' red ', lwd= 3 ) 

Sentiti libero di giocare con i diversi argomenti della funzione geom_segment() per creare una freccia che assomigli esattamente a quella che desideri.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in ggplot2:

Come rimuovere la griglia in ggplot2
Come ombreggiare un’area in ggplot2
Come modificare le etichette dell’asse X in ggplot2

Aggiungi un commento

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