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