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