El paquete calendR puede ser usado para crear mapas de calor con calendarios mensuales o anuales. Tendrás que especificar un año, un mes, establecer gradient = TRUE y pasar tus datos. Los colores se pueden personalizar con low.col (color para el valor más bajo) y special.col (color para el valor más alto). Ten en cuenta que los datos deben ser de la misma longitud que el número de días del mes.
# install.packages(calendR)
library(calendR)
# Datos
set.seed(1)
datos <- runif(31)
# Calendario
calendR(year = 2021,
month = 10,
special.days = datos,
gradient = TRUE,
low.col = "white",
special.col = "#FF4600")

Si quieres añadir una leyenda puedes establecer su posición con legend.pos. Los posibles valores son "bottom" (abajo), "top" (arriba), "right" (derecha) y "left" (izquierda). Si quieres añadir un título usa legend.title.

# install.packages(calendR)
library(calendR)
# Datos
set.seed(1)
datos <- runif(31)
# Calendario
calendR(year = 2021,
month = 10,
special.days = datos,
gradient = TRUE,
low.col = "white",
special.col = "#FF4600",
legend.pos = "bottom",
legend.title = "Título")
Por defecto tendrás que pasar tantos valores a la función como días tenga el mes. Sin embargo, si quieres crear un mapa de calor para ciertos días del mes puedes utilizar el código siguiente.
# install.packages(calendR)
library(calendR)
# Datos
datos <- runif(5)
dias <- rep(min(datos) - 0.05, 31)
# Pasa los datos a los días
dias[10:14] <- datos
# Calendario
calendR(year = 2021,
month = 10,
special.days = dias,
gradient = TRUE,
low.col = "white",
special.col = "#FF4600",
legend.pos = "bottom")

También te puede interesar