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)

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

相关文章
|
6月前
|
数据可视化 算法 数据挖掘
用有限混合模型(FMM,FINITE MIXTURE MODEL)创建衰退指标对股市SPY、ETF收益聚类双坐标图可视化
用有限混合模型(FMM,FINITE MIXTURE MODEL)创建衰退指标对股市SPY、ETF收益聚类双坐标图可视化
|
6月前
|
存储 数据可视化
Fama French (FF) 三因子模型和CAPM模型分析股票市场投资组合风险/收益可视化
Fama French (FF) 三因子模型和CAPM模型分析股票市场投资组合风险/收益可视化
Fama French (FF) 三因子模型和CAPM模型分析股票市场投资组合风险/收益可视化
|
6月前
|
机器学习/深度学习 数据可视化 数据挖掘
R语言响应面(RSM)、线性模型lm分析生产过程影响因素可视化
R语言响应面(RSM)、线性模型lm分析生产过程影响因素可视化
|
6月前
|
数据可视化
实现绘制Sankey桑基图(河流图、分流图)流程数据可视化
实现绘制Sankey桑基图(河流图、分流图)流程数据可视化
|
6月前
|
数据可视化
R语言时变面板平滑转换回归模型TV-PSTR分析债务水平对投资的影响
R语言时变面板平滑转换回归模型TV-PSTR分析债务水平对投资的影响
|
6月前
|
并行计算 前端开发 数据可视化
面板平滑转换回归(PSTR)分析案例实现
面板平滑转换回归(PSTR)分析案例实现
|
6月前
OEEL——使用OEEL快速画出精美图案(以土地利用转移变化为例)
OEEL——使用OEEL快速画出精美图案(以土地利用转移变化为例)
40 0
|
算法
基于自动亮度对比度增强功能的可逆数据隐藏(Matlab代码实现)
基于自动亮度对比度增强功能的可逆数据隐藏(Matlab代码实现)
117 0
|
机器学习/深度学习 数据可视化
RNAseq|批量单因素生存分析 + 绘制森林图
RNAseq|批量单因素生存分析 + 绘制森林图
352 0
R|tableone 快速绘制文章“表一”-基线特征三线表
R|tableone 快速绘制文章“表一”-基线特征三线表
138 0