Come ruotare il testo annotato in ggplot2 (con esempio)
È possibile utilizzare la seguente sintassi di base per ruotare il testo annotato nei grafici ggplot2:
ggplot(df) + geom_point(aes(x=x, y=y)) + geom_text(aes(x=x, y=y, label=group), hjust= -0.3 , vjust= -0.1 , angle= 45 )
In questo esempio particolare, utilizziamo l’argomento angolo per ruotare il testo annotato di 45 gradi in senso antiorario e gli argomenti hjust e vjust per aumentare la distanza orizzontale e verticale del testo dai punti sulla traccia.
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: ruotare il testo annotato in ggplot2
Supponiamo di avere il seguente set di dati in R:
#create data frame df <- data. frame (player=c('Brad', 'Ty', 'Spencer', 'Luke', 'Max'), dots=c(17, 5, 12, 20, 22), assists=c(4, 3, 7, 7, 5)) #view data frame df player points assists 1 Brad 17 4 2 Ty 5 3 3 Spencer 12 7 4 Luke 20 7 5 Max 22 5
Supponiamo ora di creare il seguente diagramma a dispersione in ggplot2 per visualizzare questi dati:
library (ggplot2) #create scatter plot with annotated labels ggplot(df) + geom_point(aes(x=points, y=assists)) + geom_text(aes(x=points, y=assists, label=player))
Tieni presente che le etichette sono orizzontali e posizionate direttamente sopra i punti.
Possiamo utilizzare la seguente sintassi per ruotare le etichette e allontanarle leggermente dai punti per facilitarne la lettura:
library (ggplot2) #create scatter plot with annotated rotated labels ggplot(df) + geom_point(aes(x=points, y=assists)) + geom_text(aes(x=points, y=assists, label=player), hjust= -.3 , vjust= -.1 , angle= 45 ) + ylim(3, 8)
Tieni presente che le etichette ora sono tutte ruotate di 45 gradi in senso antiorario.
Sentiti libero di giocare con gli argomenti hjust , vjust e corner per ottenere il testo annotato nella posizione che desideri sulla trama.
Nota : abbiamo utilizzato anche l’argomento ylim per aumentare i limiti dell’asse y sul grafico in modo che l’etichetta “Spencer” nella parte superiore del grafico non venisse tagliata.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in R:
Come ruotare le etichette degli assi in ggplot2
Come modificare la dimensione in punti in ggplot2
Come aggiungere testo ai grafici ggplot2