Como alterar a posição da legenda em gráficos r básicos


Existem duas maneiras de alterar a posição da legenda em gráficos R básicos:

Método 1: use coordenadas (x,y)

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

Método 2: use palavras-chave

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

Usando este método, você pode especificar os seguintes locais:

  • “no canto inferior direito”
  • “abaixo”
  • “no canto inferior esquerdo”
  • “ESQUERDA”
  • “no canto superior esquerdo”
  • “alto”
  • “canto superior direito”
  • “CERTO”
  • “Centro”

Os exemplos a seguir mostram como usar cada método na prática.

Exemplo 1: Alterar a posição da legenda usando coordenadas (x,y)

O código a seguir mostra como criar uma legenda para um gráfico base R e colocá-lo em 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 ) 

alterar a localização da legenda no gráfico base R

Observe que a legenda é colocada nas coordenadas exatas (x,y) que especificamos.

Exemplo 2: alterar a posição da legenda usando palavras-chave

O código a seguir mostra como criar uma legenda para um gráfico base R e colocá-la no canto superior esquerdo:

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

A legenda é colocada no canto superior esquerdo do gráfico, conforme especificamos.

Podemos movê-lo facilmente para um local diferente, como o canto inferior direito, usando uma palavra-chave diferente:

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

A legenda agora é colocada no canto inferior direito do gráfico.

Relacionado: Como desenhar uma legenda fora de um gráfico em R

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como traçar múltiplas linhas em um gráfico em R
Como desenhar a linha de melhor ajuste em R
Como usar aline() em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *