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:
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:
Publicación traducida automáticamente
Artículo escrito por erkrutikpatel y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA