前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ggcorr函数带你绘制不一样的相关系数图

ggcorr函数带你绘制不一样的相关系数图

作者头像
R语言数据分析指南
发布2023-08-18 13:27:17
2540
发布2023-08-18 13:27:17
举报

欢迎关注R语言数据分析指南

❝本节来介绍如何使用「GGally」包自带的函数来绘制相关性系数图,虽然「corrplot」很是强大但是相关的R包也是有一定的可取之处。下面就来通过一个小案例介绍 ❞

加载R包

代码语言:javascript
复制
library(tidyverse)
library(GGally)

数据清洗

代码语言:javascript
复制
df <- read_tsv("data.xls")

df_named <- df[,11:22] %>% 
  dplyr::rename("HomeShots"=HS,
         "AwayShots"=AS,
         "HomeShots-on-Target"=HST,
         "AwayShots-on-Target"=AST,
         "HomeFouls"=HF,
         "AwayFouls"=AF,
         "HomeCorners"=HC,
         "AwayCorners"=AC,
         "HomeYellowCards"=HY,
         "AwayYellowCards"=AY,
         "HomeRedCards"=HR,
         "AwayRedCards"=AR)

数据可视化

代码语言:javascript
复制
ggcorr(df_named, method = c("pairwise"),  # 使用pairwise方法计算相关系数矩阵
       geom = "circle", max_size = 15,  # 使用圆形表示相关系数
       min_size = 5, nbreaks = 6,  # 设置相关系数的大小范围和分段数
       angle = 0,  # 设置圆形的角度
       palette = "RdYlBu",  # 设置调色板为红黄蓝
       hjust = 1, size = 4, color = "grey50",  # 设置相关系数标签的位置、大小和颜色
       layout.exp = 0.5,  # 设置相关系数标签的位置展示方式
       name = expression(rho)) +  # 设置相关系数标签的名称为ρ
  geom_point(size = 10, aes(color = coefficient > 0, 
                            alpha = abs(coefficient) > 0.5)) +  # 使用点表示系数大于0且绝对值大于0.5的相关系数,设置点的大小和颜色
  scale_alpha_manual(values = c("TRUE" = 0.25, "FALSE" = 0)) +  # 设置alpha值的映射关系,当系数满足条件时设置透明度为0.25,否则为0
  guides(alpha = FALSE) +  # 不显示alpha的图例
  theme(plot.margin = margin(0, 0, 0, 0, "pt"),  # 设置图的边距
        legend.background = element_blank(),  # 不显示图例的背景
        legend.spacing.x = unit(0, "cm"))  # 设置图例水平间距为0cm

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-06-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 R语言数据分析指南 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 欢迎关注R语言数据分析指南
  • 加载R包
  • 数据清洗
  • 数据可视化
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档