Cómo añadir el título de un gráfico en ggplot2

En el post anterior, vimos cómo realizar un gráfico con la librería ggplot2 de R. Sin embargo, sería interesante añadir algunos detalles básicos al gráfico como son el título, subtítulo y el texto al pie indicando la fuente de los datos.
Para ello, utilizamos la función labs()
y los argumentos:
-
title: para indicar el título
-
subtitle: para indicar el subtítulo
-
caption: para detallar el pie de página con la fuente de información
También es posible añadir una etiqueta en la parte superior izquierda del plot, con la opción tag
o un alt-text, con el argumento alt
.
library(ggplot2)
ggplot(msleep, aes(x=sleep_total, y=sleep_rem, color=vore)) +
geom_point() +
labs(title='El sueño de los mamíferos',
subtitle='Sueño REM frente a las horas totales de sueño',
caption='Proceedings of the National Academy of Sciences, 104 (3):1051-1056, 2007')
Otra opción para añadir el título sería con la función ggtitle()
.
ggplot(msleep, aes(x=sleep_total, y=sleep_rem, color=vore)) +
geom_point() +
ggtitle(label='El sueño de los mamíferos', subtitle='Sueño REM frente a las horas totales de sueño') +
labs(caption='Proceedings of the National Academy of Sciences, 104 (3):1051-1056, 2007')
Recordemos que especificar los argumentos es opcional siempre que se mantenga el orden por defecto de los mismos, por lo que un código equivalente al anterior sería:
ggplot(msleep, aes(sleep_total, sleep_rem, color=vore)) +
geom_point() +
ggtitle('El sueño de los mamíferos', 'Sueño REM frente a las horas totales de sueño') +
labs(caption='Proceedings of the National Academy of Sciences, 104 (3):1051-1056, 2007')
Finalmente, podríamos modificar el título de los ejes para indicar más claramente, y en español, qué representa cada eje y en qué unidades. En el próximo post, vermos cómo hacerlo.