如何使用Survminer包優(yōu)雅的繪制生存曲線?
#風(fēng)險(xiǎn)表也需要分割
#每一個facet plot item對應(yīng)一個風(fēng)險(xiǎn)表,水平垂直都分割ggsurv$table + facet_grid(rx ~ adhere, scales = "free")+ theme(legend.position = "none")

#或者,每一個facet columns對應(yīng)一個風(fēng)險(xiǎn)表,只分割垂直方向tbl_facet <- ggsurv$table + facet_grid(.~ adhere, scales = "free")tbl_facet + theme(legend.position = "none")

#最終合并分割后生存曲線和風(fēng)險(xiǎn)表,主要應(yīng)用ggplot包的gridExtra函數(shù)
# 合并生存曲線和風(fēng)險(xiǎn)表g2 <- ggplotGrob(curv_facet)g3 <- ggplotGrob(tbl_facet)min_ncol <- min(ncol(g2), ncol(g3))#gridExtra::gtable_rbind表示合并表格g <-gridExtra::gtable_rbind(g2[, 1:min_ncol], g3[, 1:min_ncol], size="last")g$widths <- grid::unit.pmax(g2$widths, g3$widths)# 最終繪制于一張圖上grid::grid.newpage()grid::grid.draw(g)

#因圖片偏大,建議自行運(yùn)行代碼查看
3.主要函數(shù)arrange_ggsurvplots ()
3.1用法:
arrange_ggsurvplots(x, print = TRUE, title = NA, ncol = 2, nrow = 1, surv.plot.height = NULL, risk.table.height = NULL, ncensor.plot.height = NULL, ...)
3.2 參數(shù)詳解:
參數(shù)用法xggsurvplots的列表print邏輯值。如果為TRUE,則顯示排列的圖title圖片的標(biāo)題。默認(rèn)值為NAsurv.plot.height網(wǎng)格上生存點(diǎn)的高度,默認(rèn):0.75risk.table.height網(wǎng)格上風(fēng)險(xiǎn)表的高度,默認(rèn)值為0.25,當(dāng)risk.table=FALSE時忽略ncensor.plot.height刪失點(diǎn)的高度,當(dāng) ncensor.plot = TRUE時使用3.3 示例:
# 從lung數(shù)據(jù)庫和colon數(shù)據(jù)庫中分別構(gòu)建兩個生存曲線fit1<- survfit(Surv(time, status) ~ sex, data = lung)fit2<- survfit(Surv(time, status) ~ adhere, data = colon)# 圖1選擇fit1,圖2選擇fit2,先分別畫圖splots <-list()splots[[1]] <- ggsurvplot(fit1, data = lung, risk.table = TRUE, ggtheme = theme_minimal())splots[[2]]<- ggsurvplot(fit2, data = colon, risk.table = TRUE, ggtheme = theme_grey())# 合并在同一張圖中arrange_ggsurvplots(splots, print = TRUE, ncol = 2, nrow = 1, risk.table.height = 0.4)

# 也可以不輸出,直接保存pdf格式在指定文件夾res <- arrange_ggsurvplots(splots, print = FALSE)ggsave("myfile.pdf", res)
4.主要函數(shù)ggcoxzph()
4.1 用法:
ggcoxzph(fit, resid = TRUE, se = TRUE, df = 4, nsmo = 40, var, point.col = "red", point.size = 1, point.shape = 19, point.a(chǎn)lpha = 1, caption = NULL, ggtheme = theme_survminer(), ...)
4.2 參數(shù):
參數(shù)作用fitcox.zph類對象resid邏輯值,如果為TRUE,則殘差和擬合度包括在繪圖中se如果邏輯值為TRUE,則將在兩個標(biāo)準(zhǔn)誤差處添加置信區(qū)間df擬合曲線的自由度,df=2,表示線性擬合nsmo用來畫擬合的樣條平滑曲線點(diǎn)的數(shù)目4.3 示例:
#依舊使用 lung數(shù)據(jù)# 行cox回歸和ph檢驗(yàn)fit <- coxph(Surv(time, status) ~ sex + age, data = lung)ftest <- cox.zph(fit)# 查看cox回歸整體模型ftest

#畫所有變量ggcoxzph(ftest)

# 用指定變量順序和變量畫圖,font.main標(biāo)題的字體樣式ggcoxzph(ftest, var = c("age", "sex"), font.main = 10)

#Cox模型Ph檢驗(yàn)圖看法:(以上圖結(jié)果為例)
cox回歸模型cox.zph.fit,模型的整體檢驗(yàn)P值(GLOBAL)是0.194,大于0.05,說明模型整體滿足PH檢驗(yàn)。從上圖可以看出,二個變量的P值均大于0.05,說明每個變量均滿足PH檢驗(yàn)。上圖中實(shí)線是擬合的樣條平滑曲線(黑色實(shí)線),虛線表示擬合曲線上下2個單位的標(biāo)準(zhǔn)差(黑色虛線)。如果殘差曲線(紅色的點(diǎn))偏離2個單位的標(biāo)準(zhǔn)差則表示不滿足比例風(fēng)險(xiǎn)假定。從上圖中可見,各協(xié)變量滿足PH風(fēng)險(xiǎn)假設(shè)。?正常情況下,以上Schoenfeld殘差(圖中紅色的點(diǎn))應(yīng)該與時間無關(guān),如果殘差與時間有相關(guān)趨勢,則違反PH假設(shè)的證據(jù)。殘差圖上,橫軸代表時間,如果殘差均勻的分布,則表示殘差與時間相互獨(dú)立。
5.小結(jié)
當(dāng)然,實(shí)現(xiàn)生存分析可視化的方法還有很多,比如:SPSS、Graphpad Prism等多種作圖工具,小伙伴們可以依據(jù)自己的愛好自行選擇哦。
發(fā)表評論
請輸入評論內(nèi)容...
請輸入評論/評論長度6~500個字
圖片新聞
-

11個醫(yī)療器械被注銷,2026年6項(xiàng)醫(yī)械監(jiān)管重點(diǎn)明確
-

7款進(jìn)口醫(yī)械主動召回,10款創(chuàng)新醫(yī)療器械擬入特別審查
-

AI賦能精準(zhǔn)醫(yī)療!1月22日行業(yè)專家線上開講!
-

骨科植入類耗材分類與通用名迎統(tǒng)一規(guī)范
-

CMDE連發(fā)兩則醫(yī)械審批公示,涉及創(chuàng)新產(chǎn)品、臨床急需品類
-

2025年12月批準(zhǔn)注冊388個醫(yī)療器械產(chǎn)品
-

ChatZOC,藏在口袋里的「眼科醫(yī)生」
-

金百澤科技亮相中國國際醫(yī)療器械博覽會 | 盡顯醫(yī)療領(lǐng)域硬實(shí)力
最新活動更多
-
4月23日立即預(yù)約>> 0Fweek2026智慧醫(yī)院創(chuàng)新發(fā)展大會
-
4月23日立即報(bào)名>> 深圳“OFweek 2026醫(yī)療機(jī)器人創(chuàng)新發(fā)展峰會“
-
即日-5.20立即下載>> 【限時免費(fèi)】物理場仿真助力生物醫(yī)學(xué)領(lǐng)域技術(shù)創(chuàng)新
-
精彩回顧立即查看>> OFweek2026醫(yī)療器械技術(shù)系列在線會議-AI精準(zhǔn)醫(yī)療專場
-
精彩回顧立即查看>> 深圳國際智慧醫(yī)療展覽會
-
精彩回顧立即查看>> 中國醫(yī)用塑料創(chuàng)新技術(shù)研討會
- 1 醫(yī)藥板塊,集體上漲
- 2 2026最強(qiáng)Biotech,告訴我們什么?
- 3 騰訊盯上創(chuàng)新藥
- 4 特朗普的100%關(guān)稅,無需恐慌
- 5 云鋒、高瓴押注!全球神經(jīng)介入巨頭融資合并,殺入腦機(jī)接口
- 6 1180萬股,18.7億!邁瑞創(chuàng)始人再質(zhì)押!
- 7 1450億!雅培完成史上第二大收購!
- 8 農(nóng)銀、匯川押注!“外骨骼機(jī)器人”年內(nèi)拿下2輪億元級融資!
- 9 傲意科技完成C1輪1.5億元融資
- 10 Pre-IPO融資4億!清華系團(tuán)隊(duì),領(lǐng)跑高端眼科醫(yī)療設(shè)備!


分享

