ggrisk|高效绘制风险因子联动图

简介: ggrisk|高效绘制风险因子联动图

本文首发于“生信补给站”公众号  https://mp.weixin.qq.com/s/zKd4JwhoaY2Tz5LSZJFBlQ


风险得分关联图常用于COX生存风险模型的可视化,主要展示风险得分的散点图,高低风险的生存时间以及生存状态散点图以及重点基因的表达热图。

本文将介绍如何使用R包-ggrisk进行快速的绘制以及常用的调整参数。


一 载入数据 R包


下载,安装ggrisk包,查看数据

#install.packages("remotes")
#remotes::install_github("yikeshu0611/ggrisk")
library(ggrisk)
library(survival)
library(rms)
#使用内置数据集LIRI
head(LIRI)


二 构建COX模型


使用数据中的ANLN、CENPA、GPR182和BCO2四个基因的表达值构建COX比例风险模型

fit <- cph(Surv(time,status)~ANLN+CENPA+GPR182+BCO2,LIRI)
#fit


三 绘制风险因子联动图


3.1 默认图形

ggrisk(fit)

图A为风险得分按照从小到大的顺序排列 (此示例为根据中值分组);

图B为风险得分与生存时间的散点图,并按照结局将散点图分成红色和蓝色;

图C为基因表达量热图;


3.2 调整风险得分的cutoff以及位置

ggrisk(fit,
      cutoff.value='cutoff', #可选‘median’, ’roc’ or ’cutoff’
      cutoff.x = 150,  #“cutoff”文本的水平位置
      cutoff.y = -1  #“cutoff”文本的垂直位置
      )

cutoff.value 为划分风险值cutoff的方式:

cutoff.value = "median":默认方式,使用风险得分的中位数作为切点值;

cutoff.value = "roc":将风险得分和结局时间进行roc分析,将约登点作为最佳切点值;

cutoff.value = "cutoff":将会使用cutoff包,通过最小p值法计算出最佳切点。

cutoff.value = 赋值数值:根据切点值将风险得分分为高危组和低危组。


3.3 调整细节以及颜色

ggrisk(fit,
      code.highrisk = 'High Risk',#高风险标签,默认为 ’High’
      code.lowrisk = 'Low Risk', #低风险标签,默认为 ’Low’
      title.A.ylab='Risk Score', #A图 y轴名称
      title.B.ylab='Survival Time(year)', #B图 y轴名称,注意区分year month day
      title.A.legend='Risk Group', #A图图例名称
      title.B.legend='Status',     #B图图例名称
      title.C.legend='Expression', #C图图例名称
      relative_heights=c(0.1,0.1,0.01,0.15), #A、B、热图注释和热图C的相对高度    
   color.A=c(low='green',high='red'),#A图中点的颜色
      color.B=c(code.0='green',code.1='red'), #B图中点的颜色
      color.C=c(low='green',median='white',high='red'), #C图中热图颜色
   vjust.A.ylab=1, #A图中y轴标签到y坐标轴的距离,默认是1
      vjust.B.ylab=2  #B图中y轴标签到y坐标轴的距离,默认是2
      )

更多关于点,线,坐标轴的设置请参考官方文档https://cran.r-project.org/web/packages/ggrisk/ggrisk.pdf


3.4 指定热图展示基因

ggrisk(fit, heatmap.genes=c('GPR182','CENPA','BCO2'))

3.5 不展示热图

two_scatter(fit,
           cutoff.value = 'median',
           cutoff.x = 142,
           cutoff.y = -0.5)

根据实际情况,综合使用各参数组合。

相关文章
|
数据可视化
R语言绘图教程丨Nature论文都在用的多组比较箱线图,自动计算显著性并标注,附带误差线
R语言绘图教程丨Nature论文都在用的多组比较箱线图,自动计算显著性并标注,附带误差线
|
Linux
Win或Linux系统下用conda安装Open Babel
Win或Linux系统下用conda安装Open Babel
2129 0
Win或Linux系统下用conda安装Open Babel
|
6月前
|
机器学习/深度学习 人工智能 算法
PeptideBERT:基于Transformer用于肽性质预测的语言模型
本文介绍了PeptideBERT模型及其在昇腾设备上的部署方法。PeptideBERT是一种基于Transformer架构的蛋白质语言模型,通过微调预训练模型ProtBERT,可预测肽的溶血性、溶解性和抗非特异性吸附性等关键性质。其输入表示包括词嵌入、物理化学属性编码和位置编码,并采用多头自注意力机制捕捉序列依赖关系。
|
存储 运维 算法
蚂蚁Raft一致性算法库SOFAJRaft深入分析
大家好,我是 V 哥。SOFAJRaft 是蚂蚁金服开源的一款基于 Raft 共识算法的 Java 实现,特别适合高负载、低延迟的分布式系统。它支持 Multi-Raft-Group,能同时处理多个 Raft 集群,具备扩展性和强一致性保障。项目源自百度的 braft,并在性能和功能上进行了优化。本文将深入探讨 SOFAJRaft 的核心源码实现,包括 Leader 选举、日志复制、一致性维护、日志管理和快照机制等。通过关键代码展示其在节点初始化、日志复制、一致性维护等方面的设计思路。希望帮助大家更好地理解 Raft 算法,求关注和点赞,感谢!
215 2
蚂蚁Raft一致性算法库SOFAJRaft深入分析
|
12月前
单细胞 | 转录因子足迹分析
单细胞 | 转录因子足迹分析
140 20
单细胞 | 转录因子足迹分析
|
10月前
|
Ubuntu Linux 网络安全
mobaxterm x11 转发Ubuntu mac
通过上述步骤,您可以成功在 macOS 上使用 MobaXterm 实现对 Ubuntu 服务器的 X11 转发。确保每一步操作准确无误,可以有效避免常见的配置问题。通过这种方式,可以在 macOS 上方便地运行和调试远程 Ubuntu 服务器上的图形界面应用程序。
862 5
|
数据可视化 数据挖掘 Python
"揭秘Visium HD黑科技:空间数据分析大揭秘,可视化与整合的艺术之旅!"
【8月更文挑战第20天】近年来,空间转录组技术,特别是Visium HD技术,因其高分辨率与高通量特性,在单细胞生物学领域受到广泛关注。本文通过Python演示了Visium HD数据的全流程分析:从数据准备(读取表达矩阵和空间坐标)、空间数据分析(计算基因表达统计量)、数据可视化(绘制基因表达热图和空间点分布图),到多样本数据整合,为读者提供了实用的分析指南,助力深入探索空间转录组学的奥秘。
313 4
|
Shell Windows
电脑文件打开缓慢、右键卡顿解决方案
本文汇总了几种解决电脑文件打开缓慢和右键点击文件夹卡顿问题的方案,包括重启资源管理器、修改注册表中的Shell Extensions、以及设置在单独的进程中打开文件夹窗口。
|
机器学习/深度学习 Linux Shell
超详细的Linux-Conda环境安装教程
超详细的Linux-Conda环境安装教程
|
数据可视化 关系型数据库 数据挖掘
scRNA分析|一(尽)文(力)解决你的单细胞火山图问题
scRNA分析|一(尽)文(力)解决你的单细胞火山图问题
1385 0