Como alterar a posição da legenda no ggplot2 (com exemplos)


Você pode usar a seguinte sintaxe para especificar a posição de uma legenda ggplot2:

 theme(legend.position = " right ")

Os exemplos a seguir mostram como usar essa sintaxe na prática com o conjunto de dados de íris integrado em R.

Exemplo: Coloque a legenda fora do gráfico

Você pode dizer diretamente ao ggplot2 para colocar a legenda no lado “superior”, “direito”, “inferior” ou “esquerdo” do gráfico.

Por exemplo, veja como colocar a legenda no topo do gráfico:

 library (ggplot2)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
       geom_point() +
       theme(legend.position = “ top ”) 

Exemplo de título ggplot2 no topo do gráfico

E aqui está como colocar a legenda na parte inferior do gráfico:

 library (ggplot2)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
       geom_point() +
       theme(legend.position = “ bottom ”) 

Exemplo de título na parte inferior do ggplot2

Exemplo: coloque a legenda dentro do gráfico

Você também pode especificar as coordenadas exatas (x,y) para colocar a legenda dentro do gráfico.

Por exemplo, veja como colocar a legenda no canto superior direito:

 library (ggplot2)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
       geom_point() +
       theme(legend.position = c( .9 , .9 )) 

E veja como colocar a legenda no canto inferior direito:

 library (ggplot2)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
       geom_point() +
       theme(legend.position = c( .9 , .1 )) 

Exemplo: Exclua a legenda completamente

Você também pode remover a legenda de um gráfico inteiramente em ggplot2 especificando legend.position=”none” como segue:

 library (ggplot2)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
       geom_point() +
       theme(legend.position = " none ") 

Recursos adicionais

Como alterar o tamanho da legenda no ggplot2
Como alterar o título da legenda no ggplot2
Um guia completo para os melhores temas ggplot2

Add a Comment

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