Como girar rótulos de eixo em ggplot2 (com exemplos)
Você pode usar a seguinte sintaxe para girar rótulos de eixo em um gráfico ggplot2:
p + theme(axis. text . x = element_text(angle = 45 , vjust = 1 , hjust= 1 ))
Ângulo controla o ângulo do texto enquanto vjust e hjust controlam a justificação vertical e horizontal do texto.
O exemplo passo a passo a seguir mostra como usar essa sintaxe na prática.
Etapa 1: crie o quadro de dados
Primeiro, vamos criar um quadro de dados simples:
#create data frame df = data. frame (team=c('The Amazing Amazon Anteaters', 'The Rowdy Racing Raccoons', 'The Crazy Camping Cobras'), dots=c(14, 22, 11)) #view data frame df team points 1 The Amazing Amazon Anteaters 14 2 The Rowdy Racing Raccoons 22 3 The Crazy Camping Cobras 11
Etapa 2: crie um gráfico de barras
A seguir, vamos criar um gráfico de barras para visualizar os pontos conquistados por cada equipe:
library (ggplot2) #create bar plot ggplot(data=df, aes (x=team, y=points)) + geom_bar(stat=" identity ")
Etapa 3: girar os rótulos dos eixos do gráfico
Podemos usar o seguinte código para girar os rótulos do eixo x em 90 graus:
library (ggplot2) #create bar plot with axis labels rotated 90 degrees ggplot(data=df, aes (x=team, y=points)) + geom_bar(stat=" identity ") + theme(axis. text . x = element_text(angle= 90 , vjust= .5 , hjust= 1 ))
Ou podemos usar o seguinte código para girar os rótulos do eixo X em 45 graus:
library (ggplot2) #create bar plot with axis labels rotated 90 degrees ggplot(data=df, aes (x=team, y=points)) + geom_bar(stat=" identity ") + theme(axis. text . x = element_text(angle= 45 , vjust= 1 , hjust= 1 ))
Dependendo do ângulo em que você gira os rótulos, pode ser necessário ajustar os valores vjust e hjust para garantir que os rótulos estejam próximos o suficiente do caminho.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns no ggplot2:
Como definir limites de eixo no ggplot2
Como inverter a ordem dos eixos no ggplot2
Como remover linhas de grade no ggplot2
Como ajustar a espessura da linha no ggplot2