Cómo cambiar el título de la leyenda en ggplot2 (con ejemplos)

Actualizado por ultima vez el 7 de mayo de 2021, por .

Hay dos formas sencillas de cambiar el título de la leyenda en un gráfico ggplot2:

Método 1: usar labs ()

ggplot (datos, aes (x = x_var, y = y_var, fill = fill_var)) + 
  geom_boxplot () + 
  labs (fill = ' Título de la leyenda ')

Método 2: use scale_fill_manual ()

ggplot (datos, aes (x = x_var, y = y_var, fill = fill_var)) + 
  geom_boxplot () +
  scale_fill_manual (' Título de la leyenda ', valores = c (' color1 ', ' color2 '))

Este tutorial muestra ejemplos de cómo utilizar estos dos métodos en la práctica.

Método 1: cambiar el título de la leyenda mediante labs ()

El siguiente código muestra cómo crear una gráfica de caja agrupada para un conjunto de datos determinado:

biblioteca (ggplot2)

#create dataset
 data <- data.frame (equipo = rep (c ('A', 'B', 'C'), cada uno = 50),
                   programa = rep (c ('bajo', 'alto'), cada uno = 25),
                   valores = seq (1: 150) + muestra (1: 100, 100, reemplazar = VERDADERO ))

#create boxplot
ggplot (datos, aes (x = equipo, y = valores, llenar = programa)) + 
  geom_boxplot ()

De forma predeterminada, ggplot2 usa el nombre de la variable en el conjunto de datos como título de la leyenda. Sin embargo, podemos usar la función labs () para cambiarla fácilmente:

biblioteca (ggplot2)

#create dataset
 data <- data.frame (equipo = rep (c ('A', 'B', 'C'), cada uno = 50),
                   programa = rep (c ('bajo', 'alto'), cada uno = 25),
                   valores = seq (1: 150) + muestra (1: 100, 150, reemplazar = VERDADERO ))

#create boxplot
ggplot (datos, aes (x = equipo, y = valores, llenar = programa)) + 
  geom_boxplot () + 
  labs (fill = ' Tipo de programa ')

Cambiar el título de la leyenda en ggplot2

También podemos agregar un salto de línea en el título de la leyenda colocando n donde nos gustaría que comience la nueva línea:

biblioteca (ggplot2)

#create dataset
 data <- data.frame (equipo = rep (c ('A', 'B', 'C'), cada uno = 50),
                   programa = rep (c ('bajo', 'alto'), cada uno = 25),
                   valores = seq (1: 150) + muestra (1: 100, 150, reemplazar = VERDADERO ))

#create boxplot
ggplot (datos, aes (x = equipo, y = valores, llenar = programa)) + 
  geom_boxplot () + 
  laboratorios (fill = ' Program  nType ')

Cambiar el título de la leyenda y agregar un salto de línea en ggplot2

Método 2: cambiar el título de la leyenda usando scale_fill_manual ()

También podemos usar la función scale_fill_manual () para especificar simultáneamente un título de leyenda y un vector de valores de color para usar:

biblioteca (ggplot2)

#create dataset
 data <- data.frame (equipo = rep (c ('A', 'B', 'C'), cada uno = 50),
                   programa = rep (c ('bajo', 'alto'), cada uno = 25),
                   valores = seq (1: 150) + muestra (1: 100, 150, reemplazar = VERDADERO ))

#create boxplot
ggplot (datos, aes (x = equipo, y = valores, llenar = programa)) + 
  geom_boxplot () + 
  scale_fill_manual (' Tipo de programa ', valores = c (' rosa ', ' azul '))

Cambiar el título de la leyenda en ggplot2 usando scale_fill_manual

Tenga en cuenta que los valores de los colores pueden ser nombres o códigos de color hexadecimales.

Recursos adicionales

Una guía completa de los mejores temas de ggplot2
La guía completa de títulos de ggplot2
Cómo crear gráficos en paralelo en ggplot2

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Deja un comentario

Hay dos ramas principales en el campo de la estadística: Estadísticas descriptivas Estadística inferencial Este tutorial explica la diferencia entre…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!