Este artículo explica cómo cambiar el texto de una leyenda ggplot2 en R . El tutorial está estructurado de la siguiente manera:
- Datos de ejemplo
- Cambiar el texto de la leyenda con scale_color_discrete (Ejemplo 1)
- Cambiar texto de leyenda con laboratorios (Ejemplo 2)
- Más recursos para la modificación de gráficos ggplot2
¡Pasemos a los ejemplos!
Crear datos de ejemplo
Primero, tenemos que crear algunos datos para los ejemplos de este tutorial:
establecer _ seed ( 2468 ) # Establecer semilla para datos de reproducibilidad < -data . frame ( x = c ( runif ( 200 , 0 , 2 ) , runif ( 100 , 1 , 3 ) ) , # Crear x variable y = c ( runif ( 200 , 1 , 3 ) , runif ( 100 ,2 , 4 ) ) , # Crear grupo de variables y = c ( rep ( "g1" , 200 ) , rep ( "g2" , 100 ) ) ) # Crear cabeza de variable de grupo ( datos ) # Imprimir las primeras 6 filas de datos # xy grupo # 1 0.9251444 2.510920 g1 # 2 1.1482466 1.688871 g1 # 3 0.7495806 1.476128 g1 # 4 1.8013962 1.462917 g1 # 5 0.4498683 2.673079 g1 # 3.4 g19 1. |
Nuestro marco de datos de ejemplo contiene una variable x, una variable y, así como una variable de grupo.
Ahora veamos cómo se ve el título de la leyenda por defecto. Primero, necesitamos instalar y cargar el paquete ggplot2 en R…
instalar _ paquetes ( "ggplot2" ) # Instalar la biblioteca de paquetes ggplot2 ( " ggplot2" ) # Cargar el paquete ggplot2 |
… y luego podemos imprimir un diagrama de dispersión ggplot2 de la siguiente manera:
my_ggplot <- ggplot ( data, aes ( x, y, group = group ) ) + # ggplot2 con 2 leyendas geom_point ( aes ( x, y, color = group ) ) my_ggplot # Imprimir gráfico con leyenda predeterminada |
Figura 1: ggplot2 con especificación predeterminada.
Como puede ver en la Figura 1, la especificación predeterminada del paquete ggplot2 muestra el nombre de la columna de nuestra variable de grupo como título de leyenda.
En los siguientes ejemplos, te mostraré dos alternativas de cómo cambiar el texto de este título de leyenda en R.
¡Vamos a sumergirnos!
Ejemplo 1: cambiar el texto del título de la leyenda ggplot con scale_color_discrete
Este ejemplo muestra cómo modificar un título de leyenda ggplot con scale_color_discrete :
my_ggplot + scale_color_discrete ( name = "My Legend Title No. 1" ) # Título de leyenda manual |
Figura 2: ggplot2 con título de leyenda modificado por scale_color_discrete .
La sintaxis R anterior cambió el título a «My Legend Title No. 1».
Nota: Utilizamos la función escala _color_ discreta, porque nuestra leyenda se crea en función de la especificación de color de nuestro gráfico . Si hubiésemos creado nuestra leyenda en base a otras estéticas, tendríamos que utilizar la función scale_…_discrete correspondiente (ej. scale_fill_discrete para relleno). Por cierto, esto es cierto para todos los tipos de gráficos (por ejemplo, histograma, gráfico de barras, gráfico de puntos, gráfico de pares , etc.).
Hay otra alternativa, que también es bastante popular para cambiar los títulos de las leyendas de ggplots. Así que sigue leyendo…
Ejemplo 2: cambiar el texto del título de leyenda de ggplot con labs
La segunda alternativa que les quiero mostrar está basada en la función labs:
my_ggplot + labs ( color = "My Legend Title No. 2" ) # Título de leyenda manual |
Figura 3: ggplot2 con título de leyenda modificado por labs .
Como puede ver, el segundo ejemplo resultó en el mismo texto de leyenda que el código del ejemplo 1 (además de llamar al título de leyenda No. 2 al final).
Nota: Utilizamos la especificación color = “…” , porque nuestra leyenda se crea en función de la especificación de color de nuestro gráfico (consulte la explicación anterior).
Por cierto, la función de laboratorios también se puede usar para cambiar ambos títulos de leyenda en un gráfico ggplot2 con dos leyendas. Simplemente tendría que especificar múltiples argumentos dentro de la función de laboratorios (por ejemplo, forma y color).
Video tutorial y recursos adicionales para ggplot2
Si necesitas más información sobre la sintaxis de este artículo, puedes consultar el siguiente vídeo que he publicado en mi canal de YouTube:
Además del video, es posible que también desee echar un vistazo a los otros tutoriales de programación R de este sitio web:
- Eliminar la leyenda ggplot2 por completo
- Eliminar título de leyenda de ggplot2 Parcela en R
- Agregar leyenda común al gráfico ggplot2 combinado
- Crear Leyenda en ggplot2 Parcela
- Cambiar la posición del título de ggplot
- Galería de gráficos R
- Lista de Comandos R (+ Ejemplos)
- El lenguaje de programación R
Este tutorial mostró cómo formatear el texto de las leyendas en ggplot2. Si tienes algún comentario o comentario, ¡no dudes en hacérmelo saber en los comentarios!
Alejandro Lugón es un economista y escritor especializado en Python y R, conocido por ser el creador del blog Estadisticool. Nacido en México, Lugón se graduó de la Universidad Autónoma de México con una Licenciatura en Economía. Desde entonces ha trabajado como economista en varias empresas. Lugón también ha escrito varios libros sobre temas relacionados con la economía, el análisis de datos y la programación. Su blog Estadisticool se ha convertido en un lugar de referencia para los programadores de Python y R. Alejandro Lugón es una inspiración para aquellos que buscan aprender programación y análisis de datos. Su trabajo ha ayudado a muchas personas a entender mejor el uso de la tecnología para hacer sus trabajos.