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 |
---|---|---|
1ª | 122 | 203 |
2ª | 167 | 118 |
3ª | 528 | 178 |
Tripulación | 673 | 212 |
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)
Trasponer las variables
Puedes girar el spineplot trasponiendo los datos, tal y como se muestra en el siguiente ejemplo.
spineplot(t(dat))
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
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
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)
También te puede interesar