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

在目前的科学绘图界,呈现出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. 每日一皮:周末到了,我以为我能休息一下
  2. 赠书:啥是指标陷阱?很多就出现在你的身边!
  3. 侠客X开发工作已经持续了2个月左右了。
  4. Boost.MultiIndex 使用 Boost.Interprocess 分配器的示例
  5. linux系统外接硬盘_linux通过fstab自动挂载外接磁盘
  6. NSLog中格式符列表
  7. Spring 3.2的REST异常处理
  8. python类为什么要初始化_python3类对象需要在init中初始化吗?
  9. asp.net js 提示信息封装函数
  10. 浙江午饭9月17~18日杭州聚会详细计划
  11. MacDev.GarbageCollectionIsDeprecated-WhenXcodeCompileMacAppProject
  12. linux 多线程 pthread_create返回11,pthread_create返回11解决方法
  13. 清华大学计算机系网络课程视屏,清华大学计算机系网络课程
  14. vue显示农历_vue农历日历
  15. 实车开放道路真体验,开启车联网发展新征程
  16. ZPL效果在线打印测试和相关手册及编程语言资料
  17. 数值计算及matlab实现,用MATLAB实现数值计算
  18. 微信小程序——根据当前定位查询附近商家
  19. angularJS1 异常Error: [$injector:unpr]
  20. 数据库与MPP数仓(十四):招标采购系统的数据仓库构建

热门文章

  1. 最喜欢突然说分手的星座,有TA吗?
  2. spring tx:advice(转)
  3. Linux系统编程:串口编程
  4. FastDfs分布式文件存储系统
  5. 【小技巧】一种简单的办法在verilog中处理小数运算
  6. 银保监机构保险许可证数据(2007-2022年)
  7. 复盘 2019 ,展望 2020
  8. LiveData详细分析
  9. android studio json数据解析汇总(备忘)
  10. 服务器搭建网站公网ip,如何获取公网ip,自己搭建公网ip服务器的方法