¿Cómo ocultar la leyenda en ggplot2 en R?

En este artículo discutiremos cómo podemos ocultar una leyenda en el lenguaje de programación R, usando ggplot2.

Nota: Aquí, se utiliza un gráfico de líneas para la ilustración, lo mismo se puede aplicar a cualquier otro gráfico.

Primero dibujemos una trama regular, con una leyenda, para que la diferencia sea evidente. Para esto, en primer lugar, importe la biblioteca requerida y cree un marco de datos, el marco de datos debe ser tal que se pueda dibujar sobre la base de grupos y esté diferenciado por colores porque solo entonces aparecerá una leyenda.

Ejemplo:

R

library("ggplot2")
  
year <- c(2000, 2001, 2002, 2003, 2004)
winner <- c('A', 'B', 'B', 'A', 'B')
score <- c(9, 7, 9, 8, 8)
  
df <- data.frame(year, winner, score)
  
ggplot(df,aes(x=year,y=score,group=winner))+
geom_line(aes(color=winner))+geom_point()

Producción:

Ahora, para ocultar la leyenda, la función theme() se usa después de dibujar normalmente la trama.

tema()

Sintaxis:

tema (línea, texto, eje.título,leyenda.posición)

  • Parámetro:
  • línea: todos los elementos de línea (element_line())
  • texto: todos los elementos de texto (element_text())
  • axis.title: etiquetas de los ejes (element_text()). Especifique las etiquetas de todos los ejes (axis.title)
  • legend.position: cambia la posición de la leyenda a algún valor especificado.

Para ocultar la leyenda se llama a esta función con el parámetro legend.position, al que se le pasa “none” para que no aparezca en el gráfico.

Sintaxis: tema (leyenda.posición = «ninguno»)

Código:

R

library("ggplot2")
  
year<-c(2000,2001,2002,2003,2004)
winner<-c('A','B','B','A','B')
score<-c(9,7,9,8,8)
  
df<-data.frame(year,winner,score)
  
ggplot(df,aes(x=year,y=score,group=winner))+
geom_line(aes(color=winner))+
geom_point()+theme(legend.position="none")

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 *