¿Cómo hacer que el relleno de la clave de leyenda sea transparente en ggplot2 en R?

En este artículo, veremos cómo hacer que el relleno de la clave de leyenda sea transparente en ggplot2 en el lenguaje de programación R. 

Nota: Aquí usaremos un gráfico de líneas, lo mismo se puede aplicar a cualquier otra gráfica.

Primero dibujemos una gráfica regular, para que la diferencia sea evidente.

Ejemplo:

R

# Load Package
library("ggplot2")
  
# Create DataFrame
DF <- data.frame(X = rnorm(50),                        
                 Y = rnorm(50),
                 Users = c("User1", "User2", "User3",
                           "User4", "User5"))
  
# Generate LineGraph from DataFrame 
# using ggplot2
ggplot(DF,aes(X, Y, color = Users))+
  geom_line(size = 1)

Producción:

LineGraph with Default Legend Keys

LineGraph con teclas de leyenda predeterminadas

Como puede ver claramente en el gráfico anterior, las teclas de leyenda tienen un fondo gris. Así que ahora vamos a convertirlo en transparente usando la función theme(). theme() en sí mismo es una función muy grande que contiene muchos elementos temáticos que podemos aplicar a la trama para hacer que nuestra trama se vea presentable. Para cambiar el fondo de las teclas de leyenda, usamos legend.key, que especifica el fondo debajo de las teclas de leyenda. 

Sintaxis: tema (leyenda.clave)

Parámetro:

  • legend.key: para especificar el fondo debajo de las teclas de leyenda. asignamos la función element_rect como el valor de la misma.

Retorno : Tema de la trama

Además, especificamos la función element_rect() como un valor de legend.key, que a menudo se usa para fondos y bordes. También tiene algunos parámetros para la personalización, como el relleno, el color, el tamaño y el tipo de línea, pero aquí para hacer que las teclas de leyenda se llenen con un fondo transparente, usaremos solo el parámetro de relleno .

Sintaxis: element_rect(llenar)

Parámetro:

  • llenar: llenar con color.

volver : Modificaciones en fondos y bordes.

Sintaxis:

tema(leyenda.clave = element_rect(relleno))

Ejemplo:

R

# Load ggplot2 Package
library("ggplot2")
  
# Create DataFrame for Plotting
DF <- data.frame(X = rnorm(50),                        
                 Y = rnorm(50),
                 Users = c("User1", "User2", "User3", 
                           "User4", "User5"))
  
# Generate LineGraph with transparent fill 
# of Legend Keys.
ggplot(DF,aes(X, Y, color = Users))+
  geom_line(size = 1)+
  theme(legend.key = element_rect(fill = "transparent"))

Producción:

LineGraph with transparent filled Legend Keys

LineGraph con claves de leyenda rellenas transparentes

Publicación traducida automáticamente

Artículo escrito por erkrutikpatel 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 *