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

Aggiungi un commento

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