¿Cómo anotar una trama en ggplot2 en R?

En este artículo, discutiremos cómo anotar gráficos en ggplot2 en el lenguaje de programación R. 

Una anotación puede ayudar a la legibilidad de una trama. Permite agregar texto a un gráfico o resaltar una porción específica de la curva. La forma más común de anotación es el texto. Primero tracemos un gráfico regular sin ninguna anotación para que la diferencia sea evidente.

Método 1: Usar geom_text()

Esto permite anotar solo texto en un gráfico. Esta función junto con los parámetros requeridos se agrega a la trama.

Sintaxis:

geom_text(datos, x, y, etiqueta)

Parámetro:

  • datos: marco de datos en consideración
  • x: coordenada x del texto
  • y: coordenada y del texto
  • etiqueta: texto

Para anotar usando esta función, primero, se crea un marco de datos de los valores y luego los valores a geom_title() se pasan con referencia al marco de datos así creado.

Ejemplo:

R

library("ggplot2")
  
x<-c(1, 2, 3, 4, 5)
y<-c(10, 30, 20, 40, 35)
  
df<-data.frame(x, y)
  
ann_text<-data.frame(
    x = 4, y = 20,
    label = "geeks for geeks"
)
  
ggplot(df, aes(x,y))+geom_line()+
geom_text(data = ann_text, 
          aes( x=x, y=y, label=label),
          color="green", size=5)

Producción:

Método 2: Usar geom_label()

Esta función se usa para agregar etiquetas, es decir, el texto se encuadra en el gráfico, pero dado que hace el trabajo de agregar una anotación, se puede considerar como una alternativa.

Sintaxis:

geom_text(datos, x, y, etiqueta)

Parámetro:

  • datos: marco de datos en consideración
  • x: coordenada x del texto
  • y: coordenada y del texto
  • etiqueta: texto

Este método es similar al anterior, excepto que la salida producida para esto se tratará como una etiqueta en lugar de un texto normal, y tendrá un límite alrededor.

Ejemplo:

R

library("ggplot2")
  
x<-c(1, 2, 3, 4, 5)
y<-c(10, 30, 20, 40, 35)
  
df<-data.frame(x, y)
  
ann_text<-data.frame(
    x = 4, y = 20,
    label="geeks for geeks"
)
  
ggplot(df,aes(x,y))+geom_line()+
geom_label(data = ann_text,
           aes( x = x, y = y, label=label),
           color="green", size=5)

Producción:

Método 3: Usar anotar()

La función annotate() es la función más utilizada para agregar anotaciones a un gráfico. Esto no solo permite que el texto sino también las formas se muestren en el gráfico.

Sintaxis:

anotar (tipo, x, y,)

Parámetro:

  • tipo: tipo de anotación
  • x: coordenada x
  • y: coordenada y

Para anotar un texto en la trama, pase el «texto» como tipo y en el argumento de la etiqueta, pase el texto para anotar.

Ejemplo:

R

library("ggplot2")
  
x<-c(1, 2, 3, 4, 5)
y<-c(10, 30, 20, 40, 35)
  
df<-data.frame(x,y)
  
  
ggplot(df,aes(x,y))+geom_line()+annotate(
  "text", x=3.5, y=20, label="geeks for geeks",
  color="green", size=5)

Producción:

Para anotar una forma en el gráfico, el argumento de tipo se pasa con el tipo requerido y luego las coordenadas se establecen en consecuencia.

Ejemplo:

R

library("ggplot2")
  
x<-c(1,2,3,4,5)
y<-c(10,30,20,40,35)
  
df<-data.frame(x,y)
  
  
ggplot(df,aes(x,y))+geom_line()+annotate(
  "segment", x=2, xend=4.5, y=10,yend=25, 
  color="green", arrow=arrow())

Producción:

Publicación traducida automáticamente

Artículo escrito por vanshikagoyal43 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *