微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从使用 GGally 完成的相关矩阵中删除“Corr”文本?

如何解决如何从使用 GGally 完成的相关矩阵中删除“Corr”文本?

我已将以下代码用于相关矩阵

library(ggplot2)
library(Ggally)
ggpairs(CorrelationBINA,title="Correlation matrix of BINA dhan7",upper = list(continuous= wrap("cor",size = 10)),lower = list(continuous ="smooth"))

并得到以下 Correlation matrix。从矩阵的上三角中,我想去掉“Corr”这个词,只保留相关值。

解决方法

这需要一个用户定义的函数,计算相关性,四舍五入到两位小数,然后显示此文本而不是具有“Corr”项的相关值默认值:

#This function identifies correlation for each pair of variables that will go into ggpairs command written later

cor_func <- function(data,mapping,method,...){
  x <- eval_data_col(data,mapping$x)
  y <- eval_data_col(data,mapping$y)
  
  corr <- cor(x,y,method=method,use='complete.obs')
  
  
  ggally_text(
    label = as.character(round(corr,2)),mapping = aes(),xP = 0.5,yP = 0.5,color = 'black',...
  )
}


ggpairs(iris[-5],upper = list(continuous = wrap(cor_func,method = 'spearman')))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。