R语言绘制生存曲线图

KMunicate是支持按照Morris等人的KMunicate研究推荐的方式生成Kaplan-Meier图. 1958年,Edward L. Kaplan 和Paul Meier也首次在临床研究中提出了生存曲线的概念,又被称作Kaplan-Meier曲线,主要用来对各组患者的生存状况进行描述生存曲线,是最常用图片之一,旨在描述各组患者的生存状况。

代码如下:

1.下载KMunicate包并导入

BiocManager::install("KMunicate")
library(KMunicate)

2.使用KMunicate包里自带的数据集 brcancer

data("brcancer", package = "KMunicate")
str(brcancer)

3.使用survival包中的 survfit 函数拟合 Kaplan-Meier 曲线

fit <- survfit(Surv(rectime,censrec) ~ 1,data =brcancer)
fit

4.定义绘图的水平轴,例如在时间零和最大观察时间之间定义 4个等距间隔。

pt <- seq(0,max(brcancer$rectime),length.out = 4)
pt

5.最后使用KMunicate函数,通过fit和pt两个参数绘制曲线

KMunicate(fit = fit,time_scale = pt)

如果 survfit 对象中有协变量,将自动生成Multiple-Arms plot。

fit1 <- survfit(Surv(rectime, censrec) ~ hormon, data = brcancer)
fit1
KMunicate(fit = fit1,time_scale = pt)

6.KMunicate() 函数包含一些用于自定义生成的绘图选项,我们根据代码可以看到需要设置的参数非常少,并且通过‘.xxx’的参数形式还可以和ggplot2包进行交互,让绘图更加的个性化!将 ggplot2 theme传递给 .theme 参数:

KMunicate(fit = fit1, time_scale = pt, .theme = ggplot2::theme_minimal())

7.通过’.color_scale’和’.fill_scale’定义颜色以及填充,参数type表示颜色样式 有seq 、 div 、qual三个中选一个,palette 表示颜色数量 数字直接表示颜色个数也可以用相对应的名称

KMunicate(fit = fit1,time_scale = pt,.color_scale = ggplot2::scale_color_brewer(type = "seq",palette = "Set1"),.fill_scale = ggplot2::scale_fill_brewer(type = "seq",palette = "Set1"))

8.我们可以通过 .alpha 参数自定义置信区间的透明度:

KMunicate(fit = fit1,time_scale = pt,.theme = ggplot2::theme_minimal(),.color_scale = ggplot2::scale_color_brewer(type = "seq",palette = "Set1"),.fill_scale = ggplot2::scale_fill_brewer(type = "seq",palette = "Set1"),.alpha = 0.7)

9.可以通过 .linetype_scale 参数自定义线型比例:

KMunicate(fit = fit1,time_scale = pt,.linetype_scale = ggplot2::scale_linetype_manual(values =c("longdash", "twodash"))
)

10.通过 .annotate 参数添加自定义注释,annotate 里面用"text"类型,然后x,y分别代表文本的位置。label的内容是文本的实际内容

KMunicate(fit = fit1,time_scale = pt,.annotate = ggplot2::annotate(geom = "text", x = 360, y = 0.6, label = "Kaplan-Meier"))

以上就是关于生存曲线图(Kaplan-Meier图)的分享啦!如果对生信绘图感兴趣的小伙伴可搜索微信公众号“作图帮”或者添加“小图”的微信,图图期待你们的加入!

R语言绘制生存曲线图相关推荐

  1. 如何使用R语言绘制生存曲线图

    在预后研究中,生存曲线是常见的图片之一,目的是描述各组中患者的生存情况.好的生存曲线图不仅可以令读者.编辑和审稿专家眼前一亮,也能为论文增色不少. 接下来跟大家分享如何用R语言绘制生存曲线图. 第一步 ...

  2. R语言绘制生存曲线估计|生存分析|如何R作生存曲线图

    根据生存曲线的估计,可以推断出相比组之间存活时间的差异,因此生存曲线非常有用,几乎可以在每个生存分析中看到.我们围绕生存分析技术进行一些咨询,帮助客户解决独特的业务问题. 例 我们可以创建简单的生存曲 ...

  3. R语言绘制ROC曲线图

    受试者工作特征曲线(ROC曲线),最初作为一种分析方法在二战时用于评价雷达性能(鉴别敌方,友方以及噪音),目前广泛应用于医学诊断.生物信息学.数据挖掘和机器学习等研究中. ROC曲线可用于评价生物标记 ...

  4. R语言绘制复杂抽样设计logistic回归限制立方样条图(RCS)

    最近很多人问怎么使用R语言绘制NHANES数据复杂抽样设计限制立方样条图(RCS),NHANES数据属于复杂抽样调查,涉及到抽样权重.不能按既往的RCS绘制方法来绘制. 今天来演示一下,我手头上并没有 ...

  5. R语言绘制不一样的条形图

    绘制条形图的方法有很多,这里介绍如果用R语言绘制一个不一样的条形图 准备数据,这里为了方便,我们使用已经存在于gcookbook包中的一个数据集 首先需要调用该包,如果该包不存在,可以使用下面的方式安 ...

  6. R语言绘制Bump Chart

    R语言绘制Bump Chart的小示例 # install.packages("tidyverse") # install.packages("ggbump") ...

  7. R语言绘制环形树状图

    R语言绘制环形树状图 1.主要用到dendextend和circlize包绘图: library(dendextend) library(circlize)# 距离矩阵 d <- dist(US ...

  8. R语言绘制二维密度图

    R语言绘制二维密度图 二维密度图显示了两个数值变量之间的关系,一个在x轴上表示,另一个在Y轴上表示,与散点图类似,然后计算二维空间中特定区域内的观测数,并用颜色梯度表示.二维密度图有几种类型,以下主要 ...

  9. R语言绘制带聚类树的堆叠柱形图

    R语言绘制带聚类树的堆叠柱形图 聚类树与柱形图结合,即可反映样本或分组间的相似性,又能展示样本内的元素组成信息. 例如下图是一个在扩增子测序微生物群落分析中常见的统计图类型,在测序公司给的报告中通常都 ...

最新文章

  1. 使用session防止表单进行重复提交
  2. python3列表del 语句
  3. python出现的次数最多的元素_Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算...
  4. Calendar类的常用成员方法
  5. springrain java_springrain
  6. protobuf协议_gRPC 使用 protobuf 构建微服务
  7. JavaScript将焦点设置为HTML表单元素
  8. NHibernate视频教程
  9. 网吧收银系统无法连接服务器失败,网吧收银系统pubwin修复网吧数据库出现一致性错误方法.docx...
  10. 网站怎么移动适配?这些小技巧你必须要会
  11. 计算机怎么安装最新系统,组装电脑后如何安装系统
  12. getActivePinia was called with no active Pinia. Did you forget to install pinia?
  13. EVE-NG 入门教程 (Mac OSX BIg Sur)
  14. 蓝凌OA系统任意文件读取
  15. spring上传文件
  16. 合适学习人工智能的小白的一本书《极简AI入门:一本书读懂人工智能思维与应用》
  17. matlab mri的k空间,理解磁共振K空间,自己动手还原和处理K空间数据
  18. 2019年上半年网络工程师上午真题及答案解析
  19. 这次财报,同程艺龙又沾了腾讯的光
  20. 树袋熊无线网络打印服务器,树袋熊

热门文章

  1. 一文带你玩转设计模式之「责任链」
  2. 求求你不要在用!=null判空了
  3. 头条hr就是刚:拒绝Offer或者放弃入职等于永远跟头条没关系!
  4. 文末福利 | 只送给真正想学英语的你!
  5. 靠纯技术是否能渡过中年危机
  6. 爬虫的系统框架组成-资源库
  7. Java中stringBuilder
  8. msteel能计算钢结构楼梯吗_坚持爬楼梯能减肥吗 怎么爬楼梯可以减肥
  9. 非视线成像 - 把墙角变为相机
  10. PatchmatchNet:一种高效multi-view stereo框架 (CVPR2021 Oral)