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)

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

相关文章
|
11天前
|
机器学习/深度学习 数据可视化 数据挖掘
R语言响应面(RSM)、线性模型lm分析生产过程影响因素可视化
R语言响应面(RSM)、线性模型lm分析生产过程影响因素可视化
|
23天前
|
数据可视化 算法 数据挖掘
用有限混合模型(FMM,FINITE MIXTURE MODEL)创建衰退指标对股市SPY、ETF收益聚类双坐标图可视化
用有限混合模型(FMM,FINITE MIXTURE MODEL)创建衰退指标对股市SPY、ETF收益聚类双坐标图可视化
|
24天前
|
数据可视化
R语言时变面板平滑转换回归模型TV-PSTR分析债务水平对投资的影响
R语言时变面板平滑转换回归模型TV-PSTR分析债务水平对投资的影响
|
24天前
|
并行计算 前端开发 数据可视化
面板平滑转换回归(PSTR)分析案例实现
面板平滑转换回归(PSTR)分析案例实现
|
23天前
|
数据可视化
实现绘制Sankey桑基图(河流图、分流图)流程数据可视化
实现绘制Sankey桑基图(河流图、分流图)流程数据可视化
|
24天前
R语言资产配置策略量化模型:改进的移动平均线策略动态回测
R语言资产配置策略量化模型:改进的移动平均线策略动态回测
|
6月前
|
传感器 存储
表面应变计的方法及注意事项是确保测量结果准确性的重要保障
表面应变计是一种广泛应用于材料力学研究中的测量设备,用来测定材料表面的形变情况,它可以提供精确的数据以评估材料的强度和刚度等特性。正确认识使用应变计的方法及注意事项是确保测量结果准确性的重要保障。
表面应变计的方法及注意事项是确保测量结果准确性的重要保障
|
7月前
|
数据处理 C++ 计算机视觉
C++-掩膜外数据填补(边缘扩展法)
C++-掩膜外数据填补(边缘扩展法)
|
10月前
|
监控 算法 计算机视觉
转:九宫图算法对屏幕监控软件的精准度分析及应用场景
九宫图算法(Nine-grid algorithm)是一种用于屏幕监控软件的图像处理算法,通过将屏幕分割成九个等大小的网格区域,并对每个区域进行像素值的分析和比较,从而实现对屏幕图像的精准度分析。
82 0
|
11月前
|
机器学习/深度学习 数据可视化
RNAseq|批量单因素生存分析 + 绘制森林图
RNAseq|批量单因素生存分析 + 绘制森林图
231 0