Librería

MASS

Autor principal

Brian Ripley

Conjunto de datos de muestra

Considera el conjunto de datos iris y divídelos entre las variables numéricas y la categórica.

df <- iris[, 1:4]
grupos <- iris[, 5]

Gráfico de coordenadas paralelas con parcoord

Gráfico de coordenadas paralelas

La función parcoord del paquete MASS puede ser usada para crear un gráfico de coordenas paralelas en R base usando la función matplot internamente. Puedes pasar una matriz o un data frame.

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

parcoord(df)

Gráfico de coordenadas paralelas en R con parcoord

Valores máximos y mínimos

Si quieres mostrar los valores máximos y mínimos para cada variable del eje X establece var.label = TRUE.

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

parcoord(df, var.label = TRUE)

Función parcoord en R

Personalización de las líneas

Función paarcoord colores

Color por grupo

El argumento col puede ser usado para cambiar el color de las líneas. Puedes pasar un único color para cambiar el color negro por defecto o especificar un color para cada fila (línea) del data frame. En el siguiente ejemplo estamos transformando la variable categórica en numérica, de modo que cada grupo tenga un color distinto.

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

# Variable categórica como colores
cols <- as.numeric(grupos)

parcoord(df, col = cols)

Gráfico de coordenadas paralelas color por grupo

Personalizar los colores

Si prefieres establecer tus propios colores puedes crear un vector con tantos colores como grupos tal y como se muestra en el siguiente ejemplo.

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

# Colores
cols <- c("#3399FF", "#FFC44C", "#FF661A")
cols <- cols[factor(grupos)]

parcoord(df, col = cols)

Resaltar un grupo en un gráfico de coordenadas paralelas en R

Resaltar un grupo

Ten en cuenta que el procedimiento anterior puede ser utilizado para destacar ciertos grupos. Por ejemplo, en el siguiente bloque de código estamos resaltando uno de los grupos con líneas azules mientas los otros son grises.

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

# Colores
cols <- c("lightgray", "lightgray", 4)
cols <- cols[factor(grupos)]

parcoord(df, col = cols)

También te puede interesar