Como girar o texto anotado no ggplot2 (com exemplo)


Você pode usar a seguinte sintaxe básica para girar texto anotado em gráficos ggplot2:

 ggplot(df) +
  geom_point(aes(x=x, y=y)) + 
  geom_text(aes(x=x, y=y, label=group), hjust= -0.3 , vjust= -0.1 , angle= 45 )

Neste exemplo específico, usamos o argumento angle para girar o texto anotado 45 graus no sentido anti-horário e os argumentos hjust e vjust para aumentar a distância horizontal e vertical do texto dos pontos no traço.

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

Exemplo: girar texto anotado em ggplot2

Suponha que temos o seguinte conjunto de dados em R:

 #create data frame
df <- data. frame (player=c('Brad', 'Ty', 'Spencer', 'Luke', 'Max'),
                 dots=c(17, 5, 12, 20, 22),
                 assists=c(4, 3, 7, 7, 5))

#view data frame
df

   player points assists
1 Brad 17 4
2 Ty 5 3
3 Spencer 12 7
4 Luke 20 7
5 Max 22 5

Agora suponha que criemos o seguinte gráfico de dispersão em ggplot2 para visualizar esses dados:

 library (ggplot2)

#create scatter plot with annotated labels
ggplot(df) +
  geom_point(aes(x=points, y=assists)) + 
  geom_text(aes(x=points, y=assists, label=player)) 

Observe que os rótulos são horizontais e localizados diretamente acima dos pontos.

Podemos usar a seguinte sintaxe para girar os rótulos e afastá-los ligeiramente dos pontos para torná-los mais fáceis de ler:

 library (ggplot2)

#create scatter plot with annotated rotated labels
ggplot(df) +
  geom_point(aes(x=points, y=assists)) + 
  geom_text(aes(x=points, y=assists, label=player), hjust= -.3 , vjust= -.1 , angle= 45 ) +
  ylim(3, 8) 

Observe que as etiquetas agora estão todas giradas 45 graus no sentido anti-horário.

Sinta-se à vontade para brincar com os argumentos hjust , vjust e angle para colocar seu texto anotado na posição desejada no gráfico.

Nota : Também usamos o argumento ylim paraaumentar os limites do eixo y no gráfico para que o rótulo “Spencer” na parte superior do gráfico não seja cortado.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como girar rótulos de eixo no ggplot2
Como alterar o tamanho do ponto no ggplot2
Como adicionar texto aos gráficos ggplot2

Add a Comment

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