疾病预后研究中,生存曲线是必不可少的素材之一,其重要性不言而喻。那么,当获取到生存数据后应该如何绘制一幅对得起读者和编辑的生存曲线呢?

在目前的科学绘图界,呈现出Sigmaplot,GraphPad Prism和Origin三分天下的局面。据笔者估计,目前国际杂志上发表的论文中,80%图片出自这三大软件之手。这三款软件均可以绘制生存曲线,其中尤以GraphPad Prism的操作最为简单,制图效果也较好。当然,除了这三款软件外,其它一些常用统计软件(比如SPSS)也能绘制生存曲线,但是总体而言,制图效果明显不如上述三大软件。本文拟图解如何在GraphPad Prism中绘制生存曲线。

我们假定有以下案例:为研究男女肺癌患者的预后是否相同,某研究者对5名男性肺癌患者和5名女性肺癌患者进行了随访,得到了如下结果:

需要说明的是,在结局一栏的赋值中,只有0和1是有效数字,不能填写其它数字。GraphPad Prism默认0为结局事件未发生,1为结局时间已发生。在上表中,男2,男3,男4分别代表了三种结局,由于这三种结局中都没有观察到肺癌相关死亡时间,所以其结局都标识为0,而不是1,这在随访研究中被称为删失结果。需要强调的是,本研究的观察终点是肺癌相关死亡事件,所以患者如果死于车祸,其结局应该是0,而不是1。

有了上述数据之后,我们就可以进入GraphPad Prism进行绘图了。关于GraphPad Prism的安装,网上有很多教程,读者可自行查阅,本文不再赘述。本文中所采用的GraphPad Prism为6.0版,其它版本的制图方式与该版本大同小异。

1 软件的打开

按照好GraphPad Prism后,桌面上(或者在安装文件夹下面)上的prism.exe文件,双击之后出现如下界面:

进入上述界面后点击选中左侧Survival模式,之后点击Create,如图所示。之后进入了GraphPad Prism的主界面,如图所示:

GraphPad Prism主界面的第一个纵列(标识了X的纵列)是用来输入随访时间的,其余纵列则输入病人的结局,每一个纵列代表了一个组。

2 数据的录入

将上述表格的数据录入,得到如下结果:

这里需要解释一下:在标识为“X”的纵列中,共有十个数据,分别是10例病人的随访时间。在标识为Group A的纵列中,共5个数据,标识男性组的5个病人最终的结局。其中0标识终点事件(肺癌相关死亡)未发生,1则表示事件发生。在标识为Group B的纵列中,也共有5个数据,表示女性组5个病人的最终结局,其标识方法与男性组相同。

红色方框内的三个空白表格,可以分别填入“Follow up time (month)”、“male”和“female”,这些标识与最后得到的图片的横坐标、分组标识是一致的。

3 生存曲线的编辑

按照上述方法输入数据后,生存曲线就自动生成了。点击左侧Graph下面的data1,就可以看到右侧的生存曲线了,如图所示:

虽然生存曲线的主体工程这样就可以“竣工”了,但是仍然有一些细节需要修饰,以增强图片的“美观性”。比如,在本图中,male组合female组都是用黑色实线相连的,不容易区分。因此,在本例中,笔者打算将右侧的生存曲线标识为红色,以便进行区分。具体的操作方法是双击右侧的生存曲线,可以出现如下界面。图中标识出了对各个选项的解释。

设置完成后点击OK,就得到如下效果了:

当然,还可以进行一些局部的修饰,比如调整字体,调整刻度范围等,在此就不赘述了,感兴趣的朋友可以自己摸索。

4 进行Logrank检验

GraphPad Prims还可以对生存曲线进行统计分析。点击左侧的Curve comparison,就可以查看Logrank的统计检验结果。如图所示:

在本案例中,其中male组的中数生存期为“undefined”,实际上是表示随访时间太短,删失病例太多,所以无法计算中数生存期。实际上,在随访研究中,如果随访时间足够长,删失病例较少,一般都可以得出中数生存期。另外,在上述分析中所得到了Hazard Ration与Cox模型中的Hazard Ration是不同的,前者是单因素分析的结果,后者则是多因素分析的结果。

5 生存曲线的输出

当生存曲线绘制好以后,在输出图片之前,可以先将GraphPad Prism文件保存,以便下次编辑。输出图片的具体操作是:首先点击左侧Graph下面的data1,看见右侧显示生存曲线后,点击菜单中的File,然后选择Export,可以进入如下界面:

上述操作完成后,生存曲线的绘制就可以“打完收工”了。经软件输出的TIFF格式的图片可以直接递交给杂志。

6 结语

本文大致图解了采用GraphPad Prism绘制生存曲线的方法。经过上述方法绘制的生存曲线可以直接递交给杂志社,无需任何修饰。笔者采用这种方法帮助多位朋友绘制生存曲线,所得图片从未因 “不符合要求”而被国际杂志以退回。在本案例中,为便于演示,两组研究对象的样本量较小,所以生存曲线不够光滑。如果将数据替换为大样本的数据,将会得到十分平滑的生存曲线。

笔者| 胡志德,AME学术沙龙委员、Journal of Thoracic Disease杂志Section Editor (Systematic Review and Meta-analysis),工作于济南军区总医院实验诊断科,现为第二军医大学临床检验诊断学博士研究生,以第一作者或通讯作者身份发表SCI论文十余篇,并主持国家青年科学基金一项。

graphpad画生存曲线怎么样去掉删失点_手把手教你用GraphPad Prism绘制生存曲线相关推荐

  1. graphpad画生存曲线怎么样去掉删失点_手把手教你用graphpadprism绘制生存曲线

    手把手教你用 graphpadprism 绘制生存曲线 疾病预后研究中,生存曲线是必不可少的素材之一,其 重要性不言而喻.那么,当获取到生存数据后应该如何绘制 一幅对得起读者和编辑的生存曲线呢? 在目 ...

  2. graphpad画生存曲线怎么样去掉删失点_Graphpad 作图教程 | 这份超详细的生存曲线绘制指南,科研新手一看就会!...

    肿瘤专业的小伙伴一定经常用到生存曲线,1928 年生存曲线(又称存活曲线)首次由美国生物学家雷蒙・普尔提出,它可以反映不同种群在每个年龄段生存的数目. 1958 年,Edward L. Kaplan ...

  3. graphpad画生存曲线怎么样去掉删失点_GraphPad作生存曲线数据点超出轴限制

    应用GraphPad Prism制作生存曲线详细图文过程.医学研究中常常遇到的一类统计图--生存曲线.SPSS也可以做生存曲线,还能做细致的统计分析,但是Prism作图比SPSS灵活漂亮.下面我们就一 ...

  4. graphpad画生存曲线怎么样去掉删失点_Graphpad Prism 绘制散点图

    散点图(scatter diagram)是科研绘图中最常见的图形类型之一,通常用于显示和比较数值.散点图可以提供三类关键信息: 1. 变量之间是否存在数量关联趋势: 2. 如果存在关联趋势,是线性还是 ...

  5. ad16怎么画弧线_手把手教你用GraphPad Prism绘制生存曲线

    疾病预后研究中,生存曲线是必不可少的素材之一,其重要性不言而喻.那么,当获取到生存数据后应该如何绘制一幅对得起读者和编辑的生存曲线呢? 在目前的科学绘图界,呈现出Sigmaplot,GraphPad ...

  6. graphpad7.04多组比较p值_手把手教你用Graphpad做单因素方差分析

    0 2 首先打开Graphpad软件,输入数据,更改组名,更改Data1为Total distance 0 3 进行数据正态性检验:选中数据 – Analyze - Column analyses - ...

  7. graphpad两组t检验_手把手教你用 GraphPad 做配对样本 t 检验

    在统计学分析里,最重要的元素是数据,因为数据的属性决定了用什么样的方式来比较数据,不同的数据比较方式就决定了统计分析方法以及对应的统计图. Graphpad prism 8.0是一款强大统计分析软件, ...

  8. python画龙猫_手把手教你画龙猫,详细到每一条线!

    宫崎骏老爷爷的画功简直就是美术生心中的神仙呐 今天小胖要教大家画宫崎骏笔下的龙猫! 手把手教你画龙猫,详细到每一条线! 快学起来吧~ 第一步: 在纸张的左上角画一把小伞 手把手教你画龙猫,详细到每一条 ...

  9. 用python画皇冠_手把手教你用 Python 绘制酷炫的桑基图!

    原标题:手把手教你用 Python 绘制酷炫的桑基图! 作者 | 周志鹏 责编 | 郭 芮 最近,不止一次收到小伙伴的截图追问: "这个图叫什么???" "这个图真好看! ...

最新文章

  1. Go 学习笔记(8)— 条件语句(if、if...else...、switch、fallthrough)
  2. 批标准归一化(Batch Normalization)解析
  3. c# wpf listbox 高度_WPF快速入门系列(1)——WPF布局概览
  4. 【CV】给AI一张高清照片,分分钟还你细节满满的3D人体模型,GitHub标星4.4k | 在线可玩...
  5. vst3插件_Steinberg发布新的VST 3.7 SDK,音乐软件开发者速来围观
  6. rsyslog syslog详解
  7. RefineDetLite:腾讯提出轻量级高精度目标检测网络
  8. c/c++中sleep()函数毫秒级的实现
  9. 扒一扒面向对象编程的另一面
  10. 业务逻辑?到底是什么
  11. 【LeetCode】【数组】题号:414,第三大的数
  12. Windows出现“未连接到互联网代理服务器出现问题,或者地址有误。问题解决办法”
  13. 微博遭鹿晗恋情暴击瘫痪,如何把微博服务器搞炸的?
  14. excel表格打印每页都有表头_Excel小技巧3:打印每页添加表头
  15. Excel技巧—两招轻松搞定汉字转拼音
  16. windows10系统自带linux子系统(WSL)的安装目录
  17. vnc远程工具的使用教程
  18. 楼宇自控BACnet/IP协议网关功能特点
  19. BES LINEIN 讲解
  20. 借助数商云房地产行业采购平台解决方案,实现简单、智能、合规的采购

热门文章

  1. SDM(Supervised Descent Method)代码实现在Windows下的配置与使用
  2. RK3328量产刻录完整镜像
  3. 投资组合业绩评价指标-夏普测度、特雷纳测度、詹森测度以及信息与卡玛比率...
  4. 2021全球程序员收入报告出炉
  5. DDS的verilog 实现个人总结
  6. uni-app 生命周期
  7. MySQL索引-视频+图文详解
  8. 试算平衡表示例图_案例十一试算平衡表
  9. Excel表格批量更改出生年月格式
  10. 【调剂】中科院天津工业生物技术所与天津科技大学联合培养硕士招生2023