¿Cómo cambiar la forma de la leyenda usando ggplot2 en R?

En este artículo, discutiremos cómo cambiar solo la forma de la leyenda usando ggplot2 en el lenguaje de programación R. Aquí se usa ScatterPlot, lo mismo se puede aplicar a cualquier otra gráfica.

Sintaxis: muestra (x, tamaño, reemplazar = VERDADERO)

Parámetros:

  • x : ya sea un vector de uno o más valores entre los que queremos elegir los valores o un número entero positivo. aquí usamos la columna de nombres de usuario como primer parámetro (x).
  • tamaño: representa la longitud, es decir, el número de valores para elegir x.
  • replace = TRUE: para asegurar que no se elija ningún valor dos veces, es decir, elegir todos los valores diferentes de x.

Retorno: devuelve datos de muestra según los argumentos.

Primero creemos una trama regular para que la diferencia sea evidente.

Ejemplo:

R

# Load Package
library("ggplot2")
  
# Create DataFrame for plotting
data<-data.frame(x = rnorm(20),
               y = rnorm(20),
               Users = sample(c("User 1", "User 2",
                                "User 3", "User 4", 
                                "User 5"),
                              20, replace=TRUE))
  
# Create ScatterPlot using ggplot2 
ggplot(data,aes(x, y, color = Users))+
  geom_point(size = 10)

Producción:

ScatterPlot con leyenda usando ggplot2

 

Ahora, si queremos cambiar solo la forma de la Leyenda, debemos agregar las funciones guides() y guide_legend() a la función geom_point(). Dentro de la función de guías(), tomamos el parámetro llamado ‘color’ porque usamos el parámetro de color para la leyenda en la función ggplot(). ‘color’ tiene una llamada a la función de guía guide_legend() como valor. Dentro de la función guide_legend(), tomamos un argumento llamado override.aes, que tiene como valor la lista de parámetros estéticos de la leyenda.

Sintaxis: guías (…)

Parámetro:

  • …: ya sea una string o una llamada a una función de guía. aquí llamamos a la función de guía guide_legend().

Retorno: cada escala se puede configurar escala por escala

Sintaxis: guide_legend(override.aes ​​= list() )

Parámetro:

  • override.aes: Lista de parámetros estéticos de Legend. aquí queremos cambiar solo la forma de la clave de la leyenda, así que asignamos el parámetro ‘forma’ a la lista. también puede tener otros parámetros según los requisitos del usuario, como color, tamaño, etc.

Retorno: Guías de leyendas para varias escalas

Aquí para un valor establecido para el parámetro de forma. A continuación se muestran los valores a elegir:

Shapes of Points of Legend with Range

Formas de Puntos de Leyenda con Rango

Ejemplo:

R

# Load Package
library("ggplot2")
  
# Create DataFrame for plotting
data<-data.frame(x = rnorm(20),
               y = rnorm(20),
               Users = sample(c("User 1", "User 2", "User 3",
                                "User 4", "User 5"),
                              20, replace=TRUE))
  
# Create a ScatterPlot with changed 
# shape of Legend using guides() 
# function
ggplot(data,aes(x, y, color = Users))+
  geom_point(size = 10)+
  guides(color = guide_legend(
    override.aes=list(shape = 18)))

Producción:

ScatterPlot with changed shape of Legend

ScatterPlot con forma modificada de Leyenda

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 *