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