Añadiendo un título y un subtítulo

Agregar un título

Las funciones gráficas de R base proporcionan un argumento llamado main que permite agregar un título a los gráficos.

curve(sin, -10 , 10,
      main = "Título") # Título

Añadiendo un título en R base a un gráfico con el argumento main

Agregar un subtítulo

También puedes agregar un subtítulo, que se mostrará debajo del gráfico, haciendo uso del argumento sub.

curve(sin, -10 , 10,
      main = "Título",   # Título
      sub = "Subtítulo") # Subtítulo

Añadiendo un subtítulo a un gráfico de R base

Personalización del color

El color del título y del subtítulo puede ser personalizado con los argumentos col.main y col.sub, respectivamente.

curve(sin, -10 , 10,
      main = "Título",    # Título
      col.main = "red",   # Color del título
      sub = "Subtítulo",  # Subtítulo
      col.sub = "orange") # Color del subtítulo

Cambiar el color del título y del subtítulo en R

La función title

Puedes usar la función title para añadir un título, un subtítulo y las etiquetas de los ejes, por separado o al mismo tiempo.

Función title en R

Agregando un título con la función title

Puedes agregar un título a un gráfico de R base usando la función title. Esto es equivalente a establecer el argumento main de la función plot.

curve(sin, -10 , 10)
title(main = "Mi título")

Agregando un título y un subtítulo con la función title de R

Agregando un subtítulo con la función title

La función title también permite agregar un subtítulo al argumento sub.

curve(sin, -10 , 10)
title(main = "Mi título",
      sub = "Mi subtítulo")

Agregar etiquetas de los ejes en R con la función title de R

Agregando etiquetas de los ejes con la función title

También puedes especificar las etiquetas de los ejes con esta función. Ten en cuenta que necesitarás especificar ann = FALSE dentro de la función gráfica para evitar mostrar las etiquetas de los ejes.

curve(sin, -10 , 10, ann = FALSE)
title(main = "Mi título",
      sub = "Mi subtítulo",
      xlab = "Etiqueta eje X",
      ylab = "Etiqueta eje Y")

Ajustar el título y el subtítulo

La diferencia principal entre utilizar la función title en lugar de los argumentos de la función gráfica es que los argumentos que se pasan a title solo afectan a los textos que se añaden. Además, puedes personalizar cada texto usando la función title varias veces.

Ajustar todos los textos

Puedes ajustar la posición de los textos con el argumento adj, que toma valores desde 0 (justificado a la izquierda) hasta 1 (justificado a la derecha). El valor por defecto es 0.5.

curve(sin, -10 , 10,
     main = "Título",
     sub = "Subtítulo",
     adj = 0.75) 

Ajustando la posición de los textos en R con el argumento adj

Ajustar solo el título

Sin embargo, si especificas el argumento adj dentro de la función gráfica todos los textos se ajustarán. Si quieres que solo algunos textos se ajusten usa el argumento dentro de la función title.

curve(sin, -10 , 10,
     sub = "Subtítulo") 
title("Mi título", adj = 0)

Ajustando solo el título del gráfico con el argumento adj

Ajuste de línea

La función title también proporciona el argumento line, que mueve el título arriba o abajo para valores superiores o inferiores a 1.7 (aproximadamente), respectivamente. Ten en cuenta que valores negativos moverán el título dentro del área del gráfico.

curve(sin, -10 , 10,
     sub = "Subtitle") 
title("Mi título", line = 0.1)

Argumento line de la función title de R

Lo anterior también se puede usar para ajustar el subtítulo o las etiquetas de los ejes, pero los valores por defecto son diferentes. Tendrás de ajustar los valores para obtener el resultado deseado.

Usando expresiones matemáticas

También puedes utilizar expresiones matemáticas en tus títulos, subtítulos o etiquetas.

Usando expresiones matemáticas en el título de un gráfico de R

Opción 1. Usa la función expression. Escribe demo(plotmath) o ?plotmath para ver la lista completa de notación matemática.

curve(sin, -10 , 10,
      main = expression(x %in% {}(-10, 10)))

Usando expresiones matemáticas en LaTeX en R

Opción 2. Si prefieres usar una notación similar a LaTeX puedes usar la función Tex de la librería latex2exp. Ten en cuenta que esta función traduce la notación de LaTeX una expresión plotmath, por lo que ambas opciones soportan la misma notación matemática.

# install.packages("latex2exp")
library(latex2exp)

curve(sin, -10 , 10,
      main = TeX('$x \\in (-10, 10)$'))

También te puede interesar