catplot
El paquete CatterPlots contiene varias funciones para crear gráficos con gatos en R. La función más básica es catplot, que puede ser usada para crear un gráfico con la figura de un gato. Ten en cuenta que los gatos elegidos pueden ser elegidos seleccionando un número de entre 1 y 11 (ver la siguiente sección para ver las posibles opciones).
# install.packages("remotes")
# remotes::install_github("Gibbsdavidl/CatterPlots")
library(CatterPlots)
# Datos de muestra
x <- seq(0, 15, 0.5)
y <- sin(x)
catplot(x, y,
cat = 2, # Tipo de gato
catcolor = 2, # Color del gato
type = "line", # "line" o "justcats"
linecolor = 1) # Color de la línea

En caso de que quieras agregar más gatos sobre tu gráfico anterior puedes usar la función cats, que se comporta de manera similar a la función points, pero tendrás que pasar un objeto catplot a la función y las nuevas coordenadas y argumentos.
# install.packages("remotes")
# remotes::install_github("Gibbsdavidl/CatterPlots")
library(CatterPlots)
# Datos de muestra
x <- seq(0, 15, 0.5)
y <- sin(x)
obj <- catplot(x, y,
cat = 2,
catcolor = 2,
type = "line")
# ¡Agregando más gatos!
cats(obj, # Objeto catplot
4.5, 0.8, # Coordenadas
cat = 3,
catcolor = 3)

Además, la función morecats permite agregar incluso más gatos con diferentes colores y formas.
# install.packages("remotes")
# remotes::install_github("Gibbsdavidl/CatterPlots")
library(CatterPlots)
# Datos de muestra
x <- seq(0, 15, 0.5)
y <- sin(x)
obj <- catplot(x, y,
cat = 2,
catcolor = 2,
type = "line")
# ¡Agregando más gatos!
morecats(obj, # Objeto catplot
x, cos(x), # Coordenadas
cat = 1:11,
catcolor = 1:11,
type = "line")

multicat
Una alternativa a catplot es multicat. Esta función permite especificar más de un tipo de gato a la vez. Como es posible crear lo mismo que con catplot, recomendamos usar esta función, ya que proporciona más flexibilidad.

# install.packages("remotes")
# remotes::install_github("Gibbsdavidl/CatterPlots")
library(CatterPlots)
grid <- expand.grid(0.5:3.5, 0.5:2.5)
x <- grid$Var1
y <- grid$Var2
multicat(xs = x, ys = y, # Coordenadas
cat = 1:11, # Tipo de gato
catcolor = 1, # Color del gato
size = 0.15) # Tamaño del gato
rainbowCats
Por último, la librería contiene una función llamada rainbowCats para crear un gráfico con Nyan Cat en R, tal y como se muestra a continuación:
# install.packages("remotes")
# remotes::install_github("Gibbsdavidl/CatterPlots")
library(CatterPlots)
# Datos
x <- -10:10
y <- -x ^ 2
# Gráfico
rainbowCats(x, y,
yspread = 0.05,
xspread = 0.05,
ptsize = 2,
catshiftx = 0.5,
catshifty = -0.1,
canvas = c(0, 1.5, -1, 1.5))

También te puede interesar