Trabajando con Legends en R usando ggplot2

Una leyenda en un gráfico nos ayuda a comprender qué grupos pertenecen a cada barra, línea o cuadro en función de su tipo, color , etc. Podemos agregar un cuadro de leyenda en R usando la función legend() . Estos funcionan como guías. Las claves se pueden determinar mediante saltos de escala. En este artículo, trabajaremos con leyendas y personalización asociada usando ggplot2 en el lenguaje de programación R. 

Sintaxis: 

leyenda (x, y = NULL, leyenda, relleno = NULL, col = par («col»), borde = «negro», lty, lwd, pch)

Instalación

Primero instalaremos y cargaremos el paquete ggplot2 ya que, sin este paquete, no podríamos trazar nuestros datos. Entonces, podemos instalar el paquete usando el siguiente comando.

install.packages("ggplot2")

Cargue el paquete usando la función de biblioteca en el lenguaje de programación R.

Intentaremos trazar diferentes aspectos de los datos usando la función ggplot() . Para un gráfico que trata con datos que se pueden comparar entre sí, se generará una leyenda adecuada de forma predeterminada como referencia.

Ejemplo: programa R para mostrar la leyenda predeterminada

R

library(ggplot2)
  
# Read the dataset
data("USArrests")
  
head(USArrests)
  
# Plot the data
plt <- ggplot(USArrests, aes(Murder, Assault, colour = UrbanPop)) +
geom_point()
  
plt

Producción :

La leyenda así generada se puede personalizar fácilmente según los requisitos.

Cambiar el color y el tamaño del título de la leyenda 

Aquí, cambiaremos el color y el tamaño del título de la leyenda formada a partir de la trama. Esto se puede hacer usando la función theme(). Pasaremos el argumento legend.title dentro de esta función. El argumento legend.title básicamente se refiere al título de la leyenda formada. El argumento legend.title es igual a la función element_text que se hereda del título y acepta argumentos como color, tamaño, etc.

Sintaxis: 

tema (leyenda.título = elemento_texto(), …., completo = FALSO, validar = VERDADERO)

Ejemplo: programa R para personalizar el título de la leyenda

R

# Installing and loading the package
library(ggplot2)
  
# Read the dataset
data("USArrests")
  
# Plot the data
plt <- ggplot(USArrests, aes(Murder, Assault, colour = UrbanPop)) +
geom_point()
  
# Changing the title and font style of the 
# text of legend
plt + theme(legend.title = element_text(colour = "red", size = 12))

Producción :

Cambiar el color y el tamaño de las etiquetas 

Aquí cambiaremos el color y el tamaño de las etiquetas de la leyenda formada. Esto se puede hacer usando la función theme() pasando legend.text como argumento. La leyenda.texto es igual a la función element_text() que se hereda del texto y acepta argumentos como color, tamaño, fuente, etc. El argumento leyenda.texto básicamente se refiere a las etiquetas de los elementos de la leyenda .

Sintaxis: 

tema( leyenda.texto = elemento_texto(), … , completo = FALSO, validar = VERDADERO)

Ejemplo: programa R para personalizar etiquetas de leyenda

R

library(ggplot2)
  
# Read the dataset
data("USArrests")
  
head(USArrests)
  
# Plot the data
plt <- ggplot(USArrests, aes(Murder, Assault, colour = UrbanPop)) +
geom_point()
  
plt + theme(legend.text = element_text(colour = "blue", size = 9))
  
plt

Producción :

Ocultar el título de la leyenda 

Ocultaremos el título de la leyenda aquí usando la función theme() proporcionando legend.title como argumento. Aquí, legend.title es igual a la función element_blank(). element_blank() no asigna espacio y tampoco dibuja nada.

Sintaxis: 

tema (leyenda.título = elemento_en blanco(),…., completo = FALSO, validar = VERDADERO)

Ejemplo: programa R para ocultar el título de la leyenda

R

# Installing and loading the package
library(ggplot2)
  
# Read the dataset
data("USArrests")
  
# Plot the data
plt <- ggplot(USArrests, aes(Murder, Assault, colour = UrbanPop)) +
geom_point()
  
# Hiding legend title
plt + theme(legend.title = element_blank())

Producción :

Eliminando leyenda

Podemos eliminar la leyenda proporcionando «ninguno» en legend.position como argumento de la función theme(). El argumento legend.position se refiere a la posición de las leyendas.

Sintaxis: 

tema (leyenda.posición = “ninguno”, …, completo = FALSO, validar = VERDADERO)

Ejemplo: programa R para eliminar leyendas

R

# Installing and loading the package
library(ggplot2)
  
# Read the dataset
data("USArrests")
  
# Plot the data
plt <- ggplot(USArrests, aes(Murder, Assault, colour = UrbanPop))+
geom_point()
  
# Removing legend 
plt + theme(legend.position = "none")

Producción :

Colocar la posición de la leyenda en la parte superior

Aquí, cambiaremos la posición de la leyenda de lado a lado. Haremos esto usando la función theme() y proporcionando legend.position como argumento. El argumento legend.position se asignará como parte superior.

Sintaxis: 

tema (leyenda.posición = “superior”, …, completo = FALSO, validar = VERDADERO)

Ejemplo: programa R para colocar la leyenda en la parte superior

R

# Installing and loading the package
library(ggplot2)
  
# Read the dataset
data("USArrests")
  
# Plot the data
plt <- ggplot(USArrests, aes(Murder, Assault, colour = UrbanPop)) + 
geom_point()
  
# For placing the legend position as top
plt + theme(legend.position = "top")

Producción :

Colocar la posición de la leyenda en la parte inferior 

Aquí, cambiaremos la posición de la leyenda y la colocaremos en la parte inferior. Usaremos la función theme() y pasaremos el argumento legend.position. El argumento legend.position se asignará con la parte inferior.

Sintaxis: 

tema (leyenda.posición = “abajo”, …, completo = FALSO, validar = VERDADERO)

Ejemplo: programa R para colocar la leyenda en la parte inferior

R

# Installing and loading the package
library(ggplot2)
  
# Read the dataset
data("USArrests")
  
# Plot the data
plt <- ggplot(USArrests, aes(Murder, Assault, colour = UrbanPop)) + 
geom_point()
  
# For placing the legend position as bottom
plt + theme(legend.position = "bottom")

Producción :

Dibujar un cuadro alrededor de la leyenda y agregarle un color de fondo 

Agregaremos un cuadro alrededor de nuestra leyenda y le agregaremos color usando la función theme() y proporcionando legend.background como argumento. legend.background es igual a la función element_rect(), donde esta función crea un cuadro rectangular alrededor de nuestra leyenda, y podemos usar el argumento de relleno para agregarle color de fondo.

Sintaxis: 

tema(leyenda.caja.fondo = elemento_rect(), …., completo = FALSO, validar = VERDADERO)

Ejemplo: programa R para dibujar un cuadro alrededor de una leyenda y agregarle un color de fondo

R

library(ggplot2)
  
# Read the dataset
data("USArrests")
  
head(USArrests)
  
# Plot the data
plt <- ggplot(USArrests, aes(Murder, Assault, colour = UrbanPop)) +
geom_point()
  
# Drawing a rectangular box around legend 
# and adding background color to it
plt + theme( legend.background = element_rect( fill = "lightblue", 
                size = 0.5, linetype = "solid", colour = "black"))

Producción :

Cambiar el estilo de la tecla y cambiar el color de la leyenda

Podemos cambiar el estilo clave de la leyenda y el color de la leyenda utilizando la función de tema y proporcionando legend.key como argumento. El argumento legend.key es igual a la función element_rect que contiene «color» para el color del contorno de las claves de la leyenda y «relleno» para el color interior de las claves como sus argumentos. La función as.factor() se usará para el argumento de color para convertir un vector o columna de numérico a factor.

Ejemplo: estilo de tecla de cambio de programa R y color de leyenda

R

library(ggplot2)
  
data("USArrests")
  
head(USArrests)
  
# Plot the data
plt <- ggplot(USArrests, aes(Murder, Assault, colour = 
                    as.factor(UrbanPop))) + geom_point()+
      theme(legend.key = element_rect( color = "black", 
                                      fill = "light blue"))
  
plt

Producción :

Ejemplo 2: estilo de tecla de cambio de programa R y color de leyenda

R

library(ggplot2)
  
data("USArrests")
   
head(USArrests)
  
# Plot the data
plt <- ggplot(USArrests, aes(Murder, Assault, colour = as.factor(UrbanPop))) +
geom_point()+ theme(legend.key = element_rect( color = "white", fill = "black"))
  
plt

Producción :

Publicación traducida automáticamente

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