Como adicionar texto a gráficos ggplot2 (com exemplos)


Você pode usar a função annotate() para adicionar texto aos gráficos no ggplot2.

Esta função usa a seguinte sintaxe básica:

 p+
  annotate(" text ", x= 6 , y= 10 , label= " hello ")

Ouro:

  • x, y : As coordenadas (x, y) onde o texto deve ser colocado.
  • rótulo : o texto a ser exibido.

Os exemplos a seguir mostram como usar esta função na prática.

Exemplo 1: Adicione um elemento de texto ao ggplot2

O código a seguir mostra como usar annotate() para adicionar um elemento de texto a um gráfico de dispersão ggplot2:

 library (ggplot2)

#create data frame
df <- data. frame (x=c(1, 3, 3, 5, 7, 8, 10, 11),
                 y=c(3, 5, 7, 5, 8, 10, 14, 19))

#create scatter plot with one text element
ggplot(df, aes(x=x, y=y)) +
  geom_point()
  annotate(" text ", x= 6 , y= 10 , label= " hello ")

Observe que nosso elemento de texto foi adicionado às coordenadas (x, y) de (6, 10) no gráfico.

Exemplo 2: Adicione vários elementos de texto ao ggplot2

O código a seguir mostra como usar annotate() para adicionar vários elementos de texto a um gráfico de dispersão ggplot2:

 library (ggplot2)

#create data frame
df <- data. frame (x=c(1, 3, 3, 5, 7, 8, 10, 11),
                 y=c(3, 5, 7, 5, 8, 10, 14, 19))

#create scatter plot with one text element
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  annotate(" text ", x= 6 , y= 10 , label= " hello ") +
  annotate(" text ", x= 3 , y= 15 , label= " hello again ") 

Observe que dois elementos de texto foram adicionados ao gráfico nas coordenadas que especificamos.

Exemplo 3: Personalizar elementos de texto no gráfico

Podemos usar os argumentos size , col e itálico ou negrito para personalizar respectivamente o tamanho, a cor e o estilo da fonte dos elementos de texto no gráfico:

 library (ggplot2)

#create data frame
df <- data. frame (x=c(1, 3, 3, 5, 7, 8, 10, 11),
                 y=c(3, 5, 7, 5, 8, 10, 14, 19))

#create scatter plot with custom text element
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  annotate(" text ", x= 6 , y= 10 , label= " bolditalic(hello) ",
           col=" blue ", size= 10 , parse= TRUE ) 

Observe que o único elemento de texto no gráfico agora está em negrito, itálico, azul e tem tamanho 10.

Nota : Você pode encontrar a documentação completa da função annotate() em ggplot2 aqui .

Recursos adicionais

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

Como alterar o tamanho do ponto no ggplot2
Como alterar a posição do título no ggplot2
Como remover rótulos de eixo no ggplot2

Add a Comment

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