Librería

psych

Autor principal

William Revelle

La función corPlot del paquete psych

La función corPlot es muy útil para visualizar una matriz de correlación. Considera el conjunto de datos longley y pasa algunas de sus columnas a la función. También podrías hacer uso del argumento select para seleccionar el subconjunto de variables.

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

corPlot(longley[, 2:5])

corPlot con el paquete psych en R

Por defecto, la función muestra los nombres completos de las columnas (si caben). Si quieres mostrar solo algunas letras establece en min.length el número deseado. También puedes establecer etiquetas personalizadas con labels.

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

corPlot(longley[, 2:5],
        min.length = 3)

Etiquetas del gráfico de correlación en R

Correlación y valores escalados

corPlot sin valores de correlación

No mostrar los valores

Establece numbers = FALSE para evitar mostrar los valores que toma la correlación.

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

corPlot(longley[, 2:5],
        numbers = FALSE)

Tamaño de fuente del gráfico de correlación en R

Tamaño de los valores

El tamaño por defecto es demasiado grande en algunos escenarios. Modifícalo con cex.

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

corPlot(longley[, 2:5],
        cex = 1.25)

Función corPlot sin valores escalados por el nivel de correlación

Textos del mismo tamaño

Si no te gustan los textos escalados por el grado de correlación establece scale = FALSE.

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

corPlot(longley[, 2:5],
        scale = FALSE)

Correlation plot in R with significance stars

Correlación con niveles de significación

Muestra los niveles de significación con asteriscos estableciendo stars = TRUE.

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

corPlot(longley[, 2:5],
        stars = TRUE)

Gráfico de correlación con valores escalados a los p-valores

Correlación escalada a los p-valores

Si prefieres escalar los valores que toma la correlación a los p-valores en lugar de a la correlación establece pval = TRUE.

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

corPlot(longley[, 2:5],
        pval = TRUE)

Panel diagonal y superior

Elimina la diagonal

Es posible eliminar la diagonal de la matriz de correlación con diag = FALSE.

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

corPlot(longley[, 2:5],
        diag = FALSE)

Gráfico de correlación sin la diagonal

Elimina el panel superior

Puedes eliminar el panel superior con upper = FALSE. Ten en cuenta que la caja del gráfico se seguirá mostrando.

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

corPlot(longley[, 2:5],
        upper = FALSE)

corPlot sin el panel superior en R

Paleta de colores

Paleta de colores personalizad en la función corPlot de la librería psych

La paleta de color por defecto se puede personalizar pasando una paleta de colores al argumento gr, tal y como se muestra en el siguiente ejemplo.

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

corPlot(longley[, 2:5],
        gr = colorRampPalette(heat.colors(40)))

Transparencia del color en corPlot

Ten en cuenta que la transparencia de la paleta de colores se puede personalizar con el argumento alpha. El valor por defecto es alpha = 0.75

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

corPlot(longley[, 2:5],
        alpha = 0.25)

Función corPlot escala de grises

También existe un argumento llamado colors que convierte la paleta de colores por defecto en escala de grises.

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

corPlot(longley[, 2:5],
        colors = FALSE)

También te puede interesar