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]
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)
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)
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)
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
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