何使用Survminer包優雅的繪製生存曲線?

2021-01-19 OFweek維科網

引言:

   生存分析是臨床上較為常用的統計學方法,用於比較不同組別的患者在接受幹預之後,生存時間的變化情況。生存分析是醫學領域中一個重要的內容,在各個疾病領域的研究中都運用十分廣泛。在R中進行生存分析常用的包主要有survival包以及survminer包。

?Survival 包提供了生存函數的建立,Cox模型的建立,以及比較分析。這個包也提供了基於基礎繪圖系統的生存曲線繪製。?Survminer包提供了基於ggplot2系統對於生存分析的可視化,使得生存分析具有更加美觀的圖形,以及自我定製方式。

而今天我們的主角就是Survminer包,讓我們鼓足精神一起來學習「如何使用Survminer包優雅的繪製生存曲線」吧。

1.Survminer包主要函數介紹

#該包包含的主要函數有:

主要函數用法ggsurvplot ()利用'number at risk'表,事件表的累計數量和被過濾的主體表的累計數繪製生存曲線arrange_ggsurvplots ()在同一頁面上排列多個ggsurvplotsggsurvevents ()繪製事件的時間分布surv_summary ()生存曲線總結,默認的summary ()函數相比,surv_summary ()創建一個數據幀,其中包含來自survfit結果的漂亮摘要surv_cutpoint ()一次確定一個或多個連續變量的最佳切點,提供與生存最顯著關係對應的一個切點的值。pairwise_survdiff ()生存曲線的多重比較,計算分組級別之間的配對比較,以及多個測試的更正ggcoxzph ()比例危害的圖形測試,顯示縮放的Schoenfeld殘差圖,以及使用ggplot2的平滑曲線,plot.cox.zph()的包裝器ggcoxdiagnostics ()顯示診斷圖表顯示cr比例危險模型的良好ggcoxfunctional ()顯示關於零cox比例危險模型鞅殘差的連續解釋變量的圖,cox模型中連續變量的函數形式的正確選取ggforest ()繪製CoxPH模型的forest plotggcoxadjustedcurves ()繪製coxph模型的調整生存曲線ggcompetingrisks ()繪製競爭風險的累積關聯曲線

        在以上眾多函數中,ggsurvplot ()函數和ggcoxzph ()函數是生存分析中應用最多的函數,arrange_ggsurvplots ()函數是讓多個 ggsurvplots作圖生存曲線合併。今天我們也將主要講解這三個函數。(如果需要其他函數的學習,請自行查閱 Survminer包說明文檔)

2.主要函數ggsurvplot()

2.1 用法:

ggsurvplot(fit, data = NULL, fun = NULL, color = NULL,     palette = NULL, linetype = 1, conf.int = FALSE, pval = FALSE,     pval.method = FALSE, test.for.trend = FALSE,     surv.median.line = "none", risk.table = FALSE, cumevents = FALSE,     cumcensor = FALSE, tables.height = 0.25, group.by = NULL,     facet.by = NULL, add.all = FALSE, combine = FALSE,     ggtheme = theme_survminer(), tables.theme = ggtheme, ...)

2.2 主要參數詳解:

參數用法fit需要畫的生存曲線對象,可以是擬合好的生存對象,也可以是包含生存信息的數據框、列表data用來擬合生存曲線的數據集,如果未提供,則將從「fit」對象中提取數據fun定義生存曲線變換的任意函數。event:f(y) = 1-y;cumhaz:f(y) =-log(y);pct:生存率百分比color繪製生存曲線的顏色設置,可使用調色板palette使用調色板linetype改變線條類型conf.int邏輯值,如果為TRUE,則繪製置信區間pval邏輯中,如果為TRUE,則繪製p值pval.method是否添加一個文本,其中包含用於計算pvalue的檢驗名稱,該文本對應於生存曲線的比較。僅在pval=TRUE時使用test.for.trend邏輯值,默認為FALSE,如果是TRUE,返回p值的趨勢檢測surv.median.line用於在中間生存點繪製水平/垂直線的字符向量,可選擇的值包括c("none","hv","h","v")中的一個,其中v:垂直,h:水平risk.table顯示絕對數量和風險個體的百分比cumevents指定是否顯示累計事件數表的邏輯值,默認值為FALSEcumcensor邏輯值,指定是否顯示審查累計次數的表,默認值為FALSEtables.height數值(在[0-1]中),指定主生存圖下所有表的一般高度add.all邏輯值如果為真,則將合併患者的生存曲線(空模型)添加到主圖中combine邏輯值如果為TRUE,則在同一繪圖上合併列表survfit對象2.3 示例:

#首先,安裝並加載包,直接在R中安裝即可

install.packages("survival")install.packages("survminer")library(survival)library(survminer)

#示例數據選用R語言中非常出名的lung數據集

#查看數據組成View(lung)

#表中數據解釋:

?time:患者生存時間,單位是days?status:患者結局,1表示刪失,2表示死亡?其餘變量:自變量,比如:age表示年齡,sex表示性別等等

#然後,使用該數據擬合生存曲線 (這裡使用Survival包,具體生存分析的方法可以查看Survival包學習文檔)

fit<- survfit(Surv(time, status) ~ sex, data = lung)

#構建好fit對象後,開始畫圖

#默認參數畫圖ggsurvplot(fit, data = lung)

# 添加中位生存ggsurvplot(fit, data = lung,           surv.median.line = "hv")

相關焦點

  • R語言做生存分析:繪製 Kaplan-Meirer生存曲線和實現Log-rank檢驗
    Kaplan-Meier法簡稱K-M法,又稱乘積極限法(Product-limit Estimate)是生存分析方法中最常用的一種,主要用於估計患者生存率和繪製生存曲線。Kaplan-Meier曲線,以生存時間為橫軸,生存率S (tk)為縱軸,繪製而成的連續型的階梯形曲線,用以說明生存時間與生存率之間的關係。
  • GraphPad Prism7繪製生存曲線
    GraphPad Prism7繪製生存曲線可以算得上是最簡單的一種方式。但是對於初學者來說,還是需要了解最基本的操作方法。今天,小編和大家一起來看看如何操作。「2」是指使用軟體的示例數據。這裡小編就偷一下懶,使用示例數據。
  • K-M生存曲線繪製和Logrank檢驗
    本文使用MedCalc軟體,實現K-M生存曲線繪製和Logrank檢驗,與SPSS軟體相比,MedCalc軟體能夠輸出更多的結果,符合文章發表的要求;與Graphpad軟體相比,原始數據直接複製(註:公眾號後臺回覆:MC,獲取MedCalc軟體試用版下載,足夠進行數據分析)1、數據集描述months:生存時間,數值變量,單位為月;death:結局時間,分類變量,1為發生結局時間,0
  • Graphpad Prism 8如何繪製生存曲線
    次推送Hi~小圖最近一直在做分析圖表,覺得GraphPad Prism 8這個軟體用起來真的是巴適的很~~小圖情不自禁的要和小夥伴們分享一下~~醫學研究中常常遇到的一類統計圖——生存曲線大家都知道,SPSS也可以做生存曲線,還能做細緻的統計分析,但是Prism作圖比SPSS靈活,漂亮。下面我們就一起通過一個實例看看怎麼用Prism來做生存曲線吧。下面用一個實際例來演示如何繪製生存曲線。
  • 人人都能繪製的技術生命曲線-虎嗅網
    Gartner公司在1995開始使用測繪劃分的方法,每年發布一張新興技術成熟度曲線圖,圍觀人數眾多。這條名為Gartner Hype Cycle的技術成熟度曲線,坐標橫軸是時間,縱軸是社會預期,繪製的曲線代表了新技術產生後社會預期隨時間的變化。
  • 精品圖表|Excel繪製直方圖與正態分布曲線
    今日更新:Excel繪製直方圖與正態分布曲線老樣子,還是先上幾幅不同配色的圖來看一下:作圖思路先對原始的數據進行分割(組),計算每個分組的頻數與正態分布後。=NORM.DIST(D3,AVERAGE(A:A),STDEV.P(A:A),0)Step-02使用D列與E列,插入柱形圖。如下圖所示。
  • 生存曲線的估計方法(3):壽命表法
    公眾號:丁點幫你作者:丁點helper最近的生存分析系列文章都是介紹生存曲線的估計方法的,其中一篇講了如何通過每一例患者的生存時間繪製生存曲線、估計生存率,這種方法被稱為K-M法,是因為該方法最早是由Kaplan和Meier這兩個人提出的;另一篇講了如何理解生存率的95%置信區間。
  • ggalluvial繪製桑基圖
    因1898年Matthew Henry Phineas Riall Sankey繪製的「蒸汽機的能源效率圖」而聞名,此後便以其名字命名為「桑基圖」。衝積圖(桑基圖)使用變化的寬條帶和堆疊條形圖來表示具有分類或順序變量的多維或重複測量數據。衝積圖主要由這幾個組分組成。
  • 修身連衣裙,展現優雅動人曲線,釋放時尚性感韻味!
    盛開美麗曲線,俏美街拍範繽紛,又不失穩重,好搭時尚顯窈窕,瘦小的美女儀態輕盈大方,多美多美,細白的長腿令人著迷!那樣的穿著會不會漂亮的沒有朋友,時尚的迷人連衣裙美的收緊臀部曲線,展現漂亮的臀部。美女性感顯身姿,韻味足,釋放青春魅力,這才是真正的美,性感美女各種體態風情足足迷人,氣質好身段讓您優雅綻放!美女高雅時尚大方,時尚美搭高雅,增添幾分名媛氣質,簡約甜美,顯溫柔女人味。迷人的傲人美女,天生麗質秀美,嫵媚的身姿,優雅的紅唇。風姿秀麗的性感連衣裙,你看起來很有美女範,性感妹子顯美女的性感曲線,性感曲線美女如月亮般嫵媚性感,氣質柔美長腿時尚性感!
  • 微胖姑娘穿著黃色的包身裙,顯身材曲線,搭配高跟鞋更顯身材高挑
    對愛美的女孩來說,無論怎樣搭配,都要選擇高跟鞋,很多女孩都是穿高跟鞋的高手,她們更了解自己,更了解哪種高跟鞋更適合自己,也更了解什麼季節、哪種款式的高跟鞋,夏季選擇高跟鞋,可以更簡潔、優雅,還能襯託出身材高挑,增高顯瘦的效果,讓自己在人群中脫穎而出。
  • 打底褲既溫柔又充滿女性姿態,優雅的氣質,動人曲線顯示女性身材
    裹腿可以恰到好處地表現出柔軟的優雅和懶惰,另外,這條緊身褲看起來很有個性,平時穿得很自由的話,就會變得知性輕快,展現時尚風格的輕快,帶來春天特有的溫暖,簡單、優雅的穿著,展現出時尚的少女氣質,身體線條自然地展現出知性優雅的女性魅力。
  • UG繪製一個曲面三角迴旋鏢模型,練習曲面必學案例
    那麼今天我們就來根據迴旋鏢圖紙繪製這麼個曲面模型.建模過程:1.打開UG繪製葉片草圖2.利用草圖1中的參考線創建基準面繼續繪製草圖3.繼續創建基準面,繪製一個橢圓做截面4.線都做好了就能使用用過曲線網格來做面了
  • 「十七歲的單車」用SolidWorks繪製單車坐墊
    坐墊模型本模型使用SolidWorks 2016繪製。繪製過程1. 在【前視基準面】繪製一根樣條曲線,相關尺寸見下圖。2. 拉伸曲面,兩側對稱,深度80;其他項默認。3. 在【上視基準面】繪製草圖,相關尺寸見下圖。
  • 用Python動畫來展示二階貝賽爾曲線
    設計中用到的貝賽爾曲線在Photoshop等多種設計軟體中,畫曲線時主要用到的是就是貝賽爾曲線,就是類似於上圖中的這個曲線,設計師們可以通過控制中間的控制點來畫出自己需要的曲線。早先設計師們想要用電腦畫出一條直線灰常簡單,但要畫出一條平滑的曲線卻非常難,而貝塞爾曲線的誕生,讓大家用電腦繪製出一條平滑曲線成為了現實,這也就是貝塞爾曲線的最大用途。
  • 小林老師為進博會設計繪製了吉祥物,還有表情包!
    小林老師為進博會設計繪製了吉祥物,還有表情包!而本次設計繪製「進寶」水墨漫畫的是湛江籍文化名人、漫畫家林帝浣林帝浣(左一)在「中國動漫希臘行」交流活動中進博會的吉祥物主體形象為大熊貓「進寶」大熊貓是中國的「國寶」也是中國特有的名片和友好使者
  • PS鋼筆工具使用完全指南
    標準鋼筆工具可用於繪製具有最高精度的圖像;自由鋼筆工具可用於像使用鉛筆在紙上繪圖一樣來繪製路徑;磁性鋼筆選項可用於繪製與圖像中已定義區域的邊緣對齊的路徑。可以組合使用鋼筆工具和形狀工具以創建複雜的形狀。使用標準鋼筆工具時,選項欄中提供了以下選項:注意:使用鋼筆工具繪圖之前,可以先在「路徑」面板中創建一個新路徑,以便將工作路逕自動存儲為已命名的路徑。
  • UG軟體設計一個雙曲線儀器,這很神奇
    聽過我們公開課的同學對於這個雙曲線儀器肯定並不陌生,咣咣老師講這個案例好多次了,今天我們就來做一個簡化版的雙曲線儀器,效果圖如下首先繪製零件11 打開UG創建草圖,繪製一個長1203 繼續繪製草圖如下4 選中大輪廓拉伸求差5 選中右邊部分草圖向Y軸方向拉伸,起始距離2,結束距離4,做出居中效果6 在頂部繪製草圖,拉伸求差7 在中間實體的側面繪製草圖如下
  • 悅讀:女人的優雅從何而來
    女人的優雅從何而來優雅是女人一生的事業,它不是與生俱來的,只有經過歲月的雕琢,藝術的薰陶,思想的沉澱,才能在一位女性的身上綻放,宛若開採自深山的美玉,永不變色,永遠溫潤。優雅與年齡有關,青春期的少女是張揚的是單薄的;成熟的女人是內斂的,飽滿的,豐富的。優雅又與年齡無關,即使面容留下歲月的痕跡,優雅的女人依然能從容的面對歲月的流逝,生活的滄桑,知識女性楊絳就是這樣一個優雅的女人。楊絳學貫中西,和錢鍾書一樣視金錢如糞土,她與錢鍾書一起,輝映著20世紀的知識界與文壇。
  • UG NX繪製一個金箍圈
    金箍圈是孫悟空頭上的那個圈,配合緊箍咒能收縮,是唐僧用來管束孫悟空的法寶,從外形上來看就是一個鋼圈,今天我們就來用UG軟體的最簡單方法繪製這麼一個鋼圈,主要命令和以前做的回形針模型一樣!