Como editar rótulos de legenda em ggplot2 (com exemplos)


Você pode usar a seguinte sintaxe para alterar os rótulos das legendas no ggplot2:

 p + scale_fill_discrete(labels=c(' label1 ', ' label2 ', ' label3 ', ...))

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: Editar rótulos de legenda em ggplot2

Suponha que criemos o seguinte boxplot agrupado em ggplot2:

 library (ggplot2) 

#make this example reproducible
set. seeds (1)

#create dataset
data <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 50 ),
                   program=rep(c(' low ', ' high '), each= 25 ),
                   values=seq(1:150)+sample(1:100, 150, replace= TRUE ))

#create grouped boxplots
p <- ggplot(data, aes (x=team, y=values, fill=program)) + 
       geom_boxplot() 

#display grouped boxplots
p 

Por padrão, os rótulos das legendas assumem os seguintes valores para a variável de preenchimento :

  • alto
  • fraco

No entanto, digamos que queremos substituir os rótulos das legendas por:

  • Programa alto
  • Programa baixo

Podemos usar a seguinte sintaxe para fazer isso:

 #create grouped boxplots with custom legend labels
p <- ggplot(data, aes (x=team, y=values, fill=program)) + 
       geom_boxplot() +
       scale_fill_discrete(labels=c(' High Program ', ' Low Program '))

#display grouped boxplots
p 

A legenda agora exibe os rótulos que especificamos.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns no ggplot2:

Como alterar o título da legenda no ggplot2
Como alterar a posição da legenda no ggplot2
Como alterar o tamanho da legenda no ggplot2
Como remover uma legenda no ggplot2

Add a Comment

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