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

Add a Comment

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