关于如何用R语言绘制生存曲线的问题已经有太多大佬说过了,我也来凑个热闹

以下是视频

如何用R语言绘制生存曲线_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com


这次就不详细解释了,直接放代码了

rm(list=ls())
library(openxlsx)
library(survival)
library(ggplot2)
library(ggpubr)
library(survminer)
lxrsurdata<-read.xlsx("data2.xlsx", sheet =1)fit<-survfit(Surv(time/365,status)~sy,data=lxrsurdata)ggsurvplot(fit, data = lxrsurdata,conf.int = FALSE,pval = TRUE,fun = "pct",risk.table = TRUE,size = 1,linetype = "strata",palette = c(rgb(234,123,11,maxColorValue=255),rgb(121,23,234,maxColorValue=255),rgb(1,23,234,maxColorValue=255)),legend = "bottom",legend.labs = c("s1","s2","s3"),legend.title = "不同sss",)

最后效果如图

我在这里推荐用ggsurvplot函数的主要原因就是冲着下面的risk table去的,同时总体来说绘制的曲线比spss也更漂亮一些。

我在这里强烈建议需要做生存分析的人尽量用R而不是spss,第一是R画出来的更漂亮,第二R是开源的而spss是商业软件,并且科研绘图经常需要不断的重复,这次做的不好下次要重新改,R一旦代码写好,或者说复制好之后肯定还是比spss要快的多的。


最后按惯例声明:我是搞临床的,不是撸代码的,学R语言属于半路出家,事实上本人所在的实验室根本没人会用R,我只能自学。所以很多地方我也不完全懂,大佬轻喷。

但同样因为我是搞临床的,所以我所写的文章都是我用来解决我自己的工作中实际遇到的问题,和其他的R语言大神不一样,我一般不会用R里面自带的数据来做演示,而是用和我工作中需要处理的类似数据做演示。

所以假如读者也是做临床的,我相信我的文章或许反而会更有帮助一些。

最后欢迎各位多多交流。

r语言ggplot画两条曲线_如何用R语言绘制生存曲线?相关推荐

  1. python画两条曲线_查找在matplotlib中绘制的两条曲线之间的区域(在区域之间填充)...

    我有两条曲线的x和y值列表,它们都有奇怪的形状,而且我没有任何函数.我需要做两件事:(1)绘制它并对曲线之间的区域进行着色,如下图所示:(2)找到曲线之间该着色区域的总面积. 在matplotlib中 ...

  2. r语言ggplot画两条曲线_R语言作图——Line plot with error

    原创:黄小仙 为了画今天的这个图,小仙决定凭空想象一台可以实时监控基因表达水平的设备,成功得到了这么一组数据. 想要画的图是这样子滴. Step1.绘图数据的准备 首先要把你想要绘图的数据调整成R语言 ...

  3. python一个图画两条曲线_烦恼如何用python同一图里画多数据曲线吗?教你6种解法...

    概要: python的matplotlib作图很强大,本文教你用6种不同方式解决将多种数据曲线画到一起. 问题: 今天,老板又要一个数据报表,小明选择用 python来实现."用matplo ...

  4. python一个图画两条曲线_用python建立两个Y轴的XY曲线图方法

    想把python提取出来的 加载点反力和某个单元的应力画在同一个XY曲线图上,由于两者数量级差太远,故而需要建立有两个Y轴的XY曲线图. 效果为: 代码如下: #创建Quatype,作为标记,用于判断 ...

  5. python画两条曲线_python – 在Matplotlib中绘制两个图之间的线

    在许多情况下,来自其他答案的解决方案是次优的(因为只有在计算点之后没有对图进行任何更改时它们才有效). 更好的解决方案是使用专门设计的ConnectionPatch: import matplotli ...

  6. 用c语言简单办法做一个字典_如何用c语言做一个简单的英语词典

    展开全部 //新建一个字典文本文件,命名为:dict.dat,内容格式如下: 或下载一个也可 //abandon v.抛弃,放32313133353236313431303231363533e59b9 ...

  7. R语言ggplot2可视化、在一张图中画出两条曲线(two lines in same ggplot2 graph)、使用pdf函数将ggplot2可视化图像保存到指定目录的pdf格式文件中

    R语言ggplot2可视化.在一张图中画出两条曲线(two lines in same ggplot2 graph).使用pdf函数将ggplot2可视化图像保存到指定目录的pdf格式文件中 目录

  8. semilogx 多条曲线_怎么让两个指数在一个坐标,matlab里怎样一个坐标上显示多个曲线,而且横轴要用指数形式的?谢谢...

    Q1:matlab里怎样一个坐标上显示多个曲线,而且横轴要用指数形式的?谢谢 多个纵轴数组分别是y1,y2,y3,横轴数组为x 命令为: semilogx(x,y1,x,y2,x,y3) 完了 Q2: ...

  9. 根据坐标如何在matlab中l连成曲线,matlab中,如何将两条曲线画在一个坐标系里,plot(x1,x2,y1,y2)还是怎样...

    matlab中,如何将两条曲线画在一个坐标系里,plot(x1,x2,y1,y2)还是怎样以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快 ...

  10. MATLAB将两条曲线画在同一个图上

    在MATLAB中将两条曲线画在同一个图上,如果直接采用下面的代码,那么画的第二个图会将第一个图覆盖 plot(x,p1,'LineWidth',2); plot(x,p2,'LineWidth',2) ...

最新文章

  1. 【Linux 内核 内存管理】优化内存屏障 ③ ( 编译器屏障 | 禁止 / 开启内核抢占 与 方法保护临界区 | preempt_disable 禁止内核抢占源码 | 开启内核抢占源码 )
  2. TWaver HTML5 + Node.js + express + socket.io + redis(六)
  3. 快速实现移动端短视频功能?没你想得那么难!
  4. Alpha冲刺随笔集
  5. 查看dll文件被哪些软件调用的命令
  6. WEB前端学习五 js什么是引用类型
  7. MKL学习——数学运算库安装调试
  8. 数据仓库建设中的数据建模方法(转)
  9. WPF中的鼠标事件详解
  10. 事务超时时间无效_什么是ZooKeeper?ZooKeeper分布式事务详解
  11. 互联网日报 | 6月30日 星期三 | 叮咚买菜正式登陆纽交所;微软发布Win 11首个预览版;三星宣布3nm芯片成功流片...
  12. “家乡好物直播”走进“水果第一县”,人大教授变身“好物推荐官”
  13. 神经网路权重初始化方式
  14. elasticsearch sort illegal_argument_exception error
  15. 14.bash(2) 与 环境变量
  16. 安装sql2005,没有SQL Server management studio的原因分析及解决方案
  17. 麒麟系统安装打印机共享_银河麒麟 惠普打印机驱动怎么安装
  18. 【Transformer论文模型细致讲解】
  19. Python collections模块之Counter()详解
  20. 网页加速之Link prefetching

热门文章

  1. 清除回收站苦闷纠结欣喜
  2. 导出excel乱码问题
  3. 正则表达式判断是否为数字
  4. SharePoint2010探索日志
  5. 使用javascript的“委托”实现attachEvent
  6. Android开发之软键盘遮盖EditText
  7. CentOS7安装Oracle11.2.0.4
  8. java文件删除操作_Java文件复制删除操作合集
  9. c语言 解析通信报文,基于DL/T645—2007通信规约报文的分析
  10. 为了探究不同光照处理_初中化学 | 控制变量法与影响因素的探究