Come modificare la posizione della legenda nei grafici r di base


Esistono due modi per modificare la posizione della legenda nei grafici R di base:

Metodo 1: utilizza le coordinate (x,y)

 legend( 4 , 12 , legend=c(' y1 ', ' y2 '), col=c(' purple ', ' red '), lty= 1 )

Metodo 2: utilizzare parole chiave

 legend(' bottomright ', legend=c(' y1 ', ' y2 '), col=c(' purple ', ' red '), lty= 1 )

Utilizzando questo metodo è possibile specificare le seguenti posizioni:

  • “in basso a destra”
  • “giù”
  • “in basso a sinistra”
  • “SINISTRA”
  • “nell’angolo in alto a sinistra”
  • “alto”
  • “in alto a destra”
  • “GIUSTO”
  • “centro”

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.

Esempio 1: modificare la posizione della legenda utilizzando le coordinate (x,y).

Il codice seguente mostra come creare una legenda per un grafico base R e posizionarla in x=4 e y=12:

 #createdata
x <- 1:10
y1<- c(3, 6, 8, 7, 8, 9, 13, 12, 10, 10)
y2 <- c(1, 3, 3, 4, 6, 7, 8, 10, 9, 9)

#create plot with multiple lines
plot(x, y1, col=' purple ', type=' l ', xlab=' x ', ylab=' y ')
lines(x, y2, col=' red ')

#add legend
legend( 4 , 12 , legend=c(' y1 ', ' y2 '), col=c(' purple ', ' red '), lty= 1 ) 

cambia la posizione della legenda nel grafico di base R

Tieni presente che la legenda è posizionata alle coordinate esatte (x,y) che abbiamo specificato.

Esempio 2: modifica la posizione della didascalia utilizzando parole chiave

Il codice seguente mostra come creare una legenda per un grafico base R e posizionarla nell’angolo in alto a sinistra:

 #create data
x <- 1:10
y1<- c(3, 6, 8, 7, 8, 9, 13, 12, 10, 10)
y2 <- c(1, 3, 3, 4, 6, 7, 8, 10, 9, 9)

#create plot with multiple lines
plot(x, y1, col=' purple ', type=' l ', xlab=' x ', ylab=' y ')
lines(x, y2, col=' red ')

#add legend
legend(' topleft ', legend=c(' y1 ', ' y2 '), col=c(' purple ', ' red '), lty= 1 ) 

La legenda è posizionata nell’angolo in alto a sinistra del grafico, come abbiamo specificato.

Possiamo facilmente spostarlo in una posizione diversa, ad esempio nell’angolo in basso a destra, utilizzando una parola chiave diversa:

 #create data
x <- 1:10
y1<- c(3, 6, 8, 7, 8, 9, 13, 12, 10, 10)
y2 <- c(1, 3, 3, 4, 6, 7, 8, 10, 9, 9)

#create plot with multiple lines
plot(x, y1, col=' purple ', type=' l ', xlab=' x ', ylab=' y ')
lines(x, y2, col=' red ')

#add legend
legend(' bottomright ', legend=c(' y1 ', ' y2 '), col=c(' purple ', ' red '), lty= 1 ) 

La legenda è ora posizionata nell’angolo in basso a destra della trama.

Correlato: Come disegnare una legenda al di fuori di una trama in R

Risorse addizionali

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

Come tracciare più linee in un grafico in R
Come tracciare la linea di miglior adattamento in R
Come usare aline() in R

Aggiungi un commento

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