Datos

La siguiente tabla contiene la cuenta del número de supervivientes del Titanic en base a su status económico (clase). Estos datos serán usados en los ejemplos siguientes.

# Datos
dat <- apply(Titanic, c(1, 4), sum)
clase \ Surperviviente No Si
122 203
167 118
528 178
Tripulación 673 212

Spineplot

Los spineplots son una generalización de los gráficos de barras apilados. La función spineplot permite crear este tipo de gráfico en R base (en realidad un gráfico de mosaico, que es un spineplot para dos o más variables). Escribe ?spineplot para saber más sobre las posibles opciones.

spineplot(dat)

Función spineplot en R

Trasponer las variables

Puedes girar el spineplot trasponiendo los datos, tal y como se muestra en el siguiente ejemplo.

spineplot(t(dat))

Spine plot en R con la función spineplot

Personalización del color

Cambiar el color de un spineplot

Color de fondo

Puedes pasar un vector de colores al argumento col para personalizar la escala de colores por defecto. Pasa tantos colores como clases haya en el eje Y.

spineplot(dat, col = c("#07798D", "#7BCB9F"))

Color del borde del spineplot

Color del borde

También puedes personalizar el color del borde con border. En este ejemplo estamos estableciéndolo igual que el color de fondo.

spineplot(dat, col = c("#07798D", "#7BCB9F"),
          border = c("#07798D", "#7BCB9F"))

Espinograma

Espinograma

Los espinogramas son una generalización de los histogramas. Por defecto, la función spineplot crea un spineplot, pero si estableces off = 0 se creará un espinograma, eliminando la distancia entre las barras.

spineplot(dat, off = 0)

Espinograma en R

También te puede interesar