R语言可视化学习笔记之相关矩阵可视化包ggcorrplot

R语言可视化学习笔记之相关矩阵可视化包ggcorrplot_第1张图片
image

基于 ggplot2包以及 corrplot包的相关矩阵可视化包 ggcorrplotggcorrplot包提供对相关矩阵重排序以及在相关图中展示显著性水平的方法,同时也能计算相关性p-value

计算相关矩阵(cor()计算结果不提供p-value)

library(ggcorrplot)
data("mtcars")
corr <- round(cor(mtcars), 1)
head(corr[, 1:6])

R语言可视化学习笔记之相关矩阵可视化包ggcorrplot_第2张图片
image

用ggcorrplot包提供的函数cor_pmat()

p.mat <- cor_pmat(mtcars)

head(p.mat[, 1:4])

R语言可视化学习笔记之相关矩阵可视化包ggcorrplot_第3张图片
image

可视化相关性矩阵

ggcorrplot(corr)#method默认为square

R语言可视化学习笔记之相关矩阵可视化包ggcorrplot_第4张图片
image

方法为circle

ggcorrplot(corr, method = "circle")

R语言可视化学习笔记之相关矩阵可视化包ggcorrplot_第5张图片
image

重排矩阵,使用分等级聚类

ggcorrplot(corr, hc.order = TRUE, outline.color = "white")

R语言可视化学习笔记之相关矩阵可视化包ggcorrplot_第6张图片
image

控制矩阵形状

ggcorrplot(corr, hc.order = TRUE, type = "lower", outline.color = "white")#下三角形

R语言可视化学习笔记之相关矩阵可视化包ggcorrplot_第7张图片
image

上三角形

ggcorrplot(corr, hc.order = TRUE, type = "upper", outline.color = "white")

R语言可视化学习笔记之相关矩阵可视化包ggcorrplot_第8张图片
image

更改颜色以及主题

ggcorrplot(corr, hc.order = TRUE, type = "lower", outline.color = "white", 

ggtheme = ggplot2::theme_gray, colors = c("#6D9EC1", "white", "#E46726"))

R语言可视化学习笔记之相关矩阵可视化包ggcorrplot_第9张图片
image

添加相关系数

ggcorrplot(corr, hc.order = TRUE, type = "lower", lab = TRUE)

R语言可视化学习笔记之相关矩阵可视化包ggcorrplot_第10张图片
image

增加显著性水平,不显著的话就不添加了

ggcorrplot(corr, hc.order = TRUE, type = "lower", p.mat = p.mat)

R语言可视化学习笔记之相关矩阵可视化包ggcorrplot_第11张图片
image

将不显著的色块设置成空白

ggcorrplot(corr, p.mat = p.mat, hc.order=TRUE, type = "lower", insig = "blank")

R语言可视化学习笔记之相关矩阵可视化包ggcorrplot_第12张图片
image

转载https://ytlogos.github.io/2017/06/25/R%E8%AF%AD%E8%A8%80%E5%8F%AF%E8%A7%86%E5%8C%96%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0%E4%B9%8B%E7%9B%B8%E5%85%B3%E7%9F%A9%E9%98%B5%E5%8F%AF%E8%A7%86%E5%8C%96%E5%8C%85ggcorrplot/

你可能感兴趣的:(R语言可视化学习笔记之相关矩阵可视化包ggcorrplot)