Como alterar os rótulos do eixo x no ggplot2


Você pode usar a função scale_x_discrete() para alterar os rótulos do eixo x em um gráfico no ggplot2:

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

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

Exemplo: alterar os rótulos do eixo X em ggplot2

Suponha que temos o seguinte quadro de dados em R que mostra os pontos marcados por diferentes times de basquete:

 #create data frame
df <- data. frame (team=c('Mavs', 'Heat', 'Nets', 'Lakers'),
                 dots=c(100, 122, 104, 109))

#view data frame
df

    team points
1 Mavs 100
2 Heat 122
3 Nets 104
4 Lakers 109

Se criarmos um gráfico de barras para visualizar os pontos marcados por cada equipe, o ggplot2 criará automaticamente rótulos para colocar no eixo x:

 library (ggplot2)

#create bar plot
ggplot(df, aes(x=team, y=points)) +
  geom_col() 

Para alterar os rótulos do eixo X para algo diferente, podemos usar a função scale_x_discrete() :

 library (ggplot2)

#create bar plot with specific axis order
ggplot(df, aes(x=team, y=points)) +
  geom_col() +
  scale_x_discrete(labels=c(' label1 ', ' label2 ', ' label3 ', ' label4 '))

ggplot2 altera rótulos do eixo x

Os rótulos do eixo X agora correspondem aos rótulos que especificamos usando a função scale_x_discrete() .

Você também pode especificar os rótulos em um vetor fora da função scale_discrete() se desejar:

 library (ggplot2)

#specify labels for plot
my_labels <- c(' label1 ', ' label2 ', ' label3 ', ' label4 ')

#create bar plot with specific axis order
ggplot(df, aes(x=team, y=points)) +
  geom_col() +
  scale_x_discrete(labels=my_labels) 

Isso se encaixa no enredo anterior.

Recursos adicionais

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

Como girar rótulos de eixo no ggplot2
Como definir quebras de eixo no ggplot2
Como definir limites de eixo no ggplot2
Como alterar os rótulos das legendas no ggplot2

Add a Comment

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