首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >🤩 hdWGCNA | 单细胞数据怎么做WGCNA呢!?(五)(相关性分析)

🤩 hdWGCNA | 单细胞数据怎么做WGCNA呢!?(五)(相关性分析)

作者头像
生信漫卷
发布2024-07-31 19:44:25
发布2024-07-31 19:44:25
8460
举报

今天继续之前的hdWGCNA教程,做完了前面的模块分割、鉴定,该和各种traits相关起来啦。😂

用到的包

代码语言:javascript
复制
rm(list = ls())
library(Seurat)
library(dplyr)
library(cowplot)
library(WGCNA)
library(hdWGCNA)

记得设置一下哦!~😂

代码语言:javascript
复制
theme_set(theme_cowplot())

set.seed(123)

enableWGCNAThreads(nThreads = 8)

示例数据

我们把之前的数据加进来吧。😀

代码语言:javascript
复制
load('hdWGCNA_object.Rdata')

计算相关性

我们会用到函数ModuleTraitCorrelation将选定的变量与模块特征相关联。😘

可以使用的变量:👇

  • 数值变量;
  • 二分类变量,如“control”和“condition”;
  • 多分类变量,如,“健康”、“第 1 阶段”、“第 2 阶段”、“第 3 阶段”等排序。

大家在这里记得转换类型,比如factornumeric。😘

代码语言:javascript
复制
# convert sex to factor
seurat_obj$msex <- as.factor(seurat_obj$msex)

# convert age_death to numeric
seurat_obj$age_death <- as.numeric(seurat_obj$age_death)

# list of traits to correlate
cur_traits <- c('braaksc', 'pmi', 'msex', 'age_death', 'doublet_scores', 'nCount_RNA', 'nFeature_RNA', 'total_counts_mt')

seurat_obj <- ModuleTraitCorrelation(
  seurat_obj,
  features = 'hMEs',
  traits = cur_traits,
  group.by='cell_type'
)

查看结果

代码语言:javascript
复制
# get the mt-correlation results
mt_cor <- GetModuleTraitCorrelation(seurat_obj)

names(mt_cor)

代码语言:javascript
复制
names(mt_cor$cor)

这里我们可以看一下模块和特征的具体相关性数值。🌟

代码语言:javascript
复制
head(mt_cor$cor$INH[,1:5])

绘制相关性热图

来可视化一下吧,方法很多,包里也自带了相关性热图。😘

代码语言:javascript
复制
PlotModuleTraitCorrelation(
  seurat_obj,
  label = 'fdr',
  label_symbol = 'stars',
  text_size = 2,
  text_digits = 2,
  text_color = 'white',
  high_color = '#EB3678',
  mid_color = '#E2E2B6',
  low_color = '#6EACDA',
  plot_max = 0.2,
  combine = T,
  wgcna_name = 'tutorial'
)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-07-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信漫卷 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 用到的包
  • 示例数据
  • 计算相关性
  • 查看结果
  • 绘制相关性热图
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档