R語言與醫(yī)學統(tǒng)計圖形-【33】生存曲線淑履、森林圖隶垮、曼哈頓圖

1.生存曲線

基礎(chǔ)包survival+擴展包survminer。

survival包內(nèi)置肺癌數(shù)據(jù)集lung秘噪。

library(survival)
library(survminer)
str(lung)

#擬合模型
fit <- survfit(Surv(time,status)~sex,data=lung)
#繪制生存曲線
ggsurvplot(fit,
           pval = TRUE, #添加log rank檢驗的p值
           conf.int = TRUE, #添加置信區(qū)間
           risk.table = TRUE, #添加風險表
           risk.table.col='strata', #根據(jù)數(shù)據(jù)分組為風險表添加顏色
           linetype = 'strata', #不同組別生存曲線線型
           surv.median.line = 'hv', #標注中位生存時間
           ggtheme = theme_bw(), #主題風格
           palette = c("#E7B800","#2E9FDF")) #顏色風格

image.png

生存曲線進一步修飾狸吞。

ggsurvplot(fit,
           pval = TRUE,
           conf.int = TRUE,
           conf.int.style='ribbon', #置信區(qū)間風格
           xlab='Time in days', 
           break.time.by=200, #將x軸按200為間隔切分
           ggtheme = theme_light(),
           risk.table = 'abs_pct', #風險表中添加絕對數(shù)和相對數(shù)
           risk.table.y.text.col=TRUE, #風險表文字顏色
           risk.table.y.text=FALSE, #以條圖展示風險表標簽(非文字)
           ncensor.plot=TRUE, #展示隨訪中不同時間點死亡和刪失的情況
           surv.median.line = 'hv',
           legend.labs=c('Male','Female'), #改變圖例標簽
           palette = c("#E7B800","#2E9FDF"))
image.png

其他類型生存曲線繪制。
fun參數(shù)默認pct (survival probability in percentage)指煎,即累計生存率蹋偏,此外fun還可設(shè)為cumhaz(cumulative hazard)累計風險,或event(cumulative events)累計的結(jié)局事件發(fā)生數(shù)贯要,即累計死亡人數(shù)暖侨。

#累計風險
ggsurvplot(fit,
           conf.int = TRUE,
           risk.table.col="strata",
           ggtheme = theme_bw(),
           palette = c("#E7B800","#2E9FDF"),
           fun = 'cumhaz') 

#累計死亡人數(shù)
ggsurvplot(fit,
           conf.int = TRUE,
           risk.table.col="strata",
           ggtheme = theme_bw(),
           palette = c("#E7B800","#2E9FDF"),
           fun = 'event') 
#注意y軸是累計死亡人數(shù)占總?cè)藬?shù)比例
image.png

2. meta分析森林圖

常見meta分析(重分析)圖形,如森林圖崇渗、漏斗圖字逗。

#install.packages('meta')
library(meta)
data("Olkin95") #內(nèi)置

#metabin進行二分類數(shù)據(jù)的meta分析
metal <- metabin(event.e, #實驗組事件發(fā)生數(shù)
                 n.e, #實驗組樣本量
                 event.c, #對照組事件發(fā)生數(shù)
                 n.c, #對照組樣本量
                 data = Olkin95,subset = c(41,47,51,59), #選取4篇文章meta分析
                 sm="RR", #匯總指標
                 method = "I", #結(jié)果匯總方法,I表倒方差法
                 studlab = paste(author,year))#森林圖上文獻標識

forest(metal)
image.png

認識一下普通meta分析森林圖的幾大基本元素宅广。圖形的最左邊葫掉,即第一部分,是納入文獻的標識跟狱,此處使用的是第一作者姓名加上發(fā)表日期俭厚,這個標識是由metabin()函數(shù)中的studlab參數(shù)來決定的。依次往右驶臊,第二部分是納入文獻中的原始數(shù)據(jù)挪挤,由于此處使用的是二分類數(shù)據(jù)叼丑,所以有實驗組和對照組之分,在每個組中扛门,又列出了事件發(fā)生數(shù)和總樣本數(shù)鸠信,即events和total。圖形第三部分是森林圖的圖形主干论寨,展示的是每篇納入文獻的點估計和區(qū)間估計星立,大家注意,在圖中葬凳,納入文獻的點估計是用方塊表示绰垂,而在所有方塊下面,就是匯總的結(jié)果火焰,用菱形表示劲装,垂直于菱形中央的虛線表示的是匯總結(jié)果的點估計值,菱形的延伸范圍表示匯總結(jié)果的區(qū)間估計值荐健。繼續(xù)往右酱畅,第四部分展示了每篇納入文獻的RR值的點估計和區(qū)間估計值。圖形第五部分展示的是不同模型下(固定效應(yīng)模型和隨機效應(yīng)模型)的每篇納入文獻所占權(quán)重江场。第六部分位于圖形的下方,可以看到圖中展示了固定效應(yīng)模型和隨機效應(yīng)模型下的匯總結(jié)果窖逗,并且展示了文獻之間的異質(zhì)性和異質(zhì)性檢驗結(jié)果址否。

forest函數(shù)的參數(shù)非常多,下面對其中主要參數(shù)進行設(shè)置碎紊。

修飾的森林圖佑附。

forest(metal,
       studlab = TRUE, #添加文獻標識
       layout = 'RevMan5', #布局模式,JAMA
       comb.fixed = TRUE, #展示固定效應(yīng)模型結(jié)果
       comb.random = FALSE, #展示隨機效應(yīng)模型結(jié)果
       overall = TRUE, #展示匯總值
       lty.fixed = 2,#固定效應(yīng)模型點估計值的線型仗考,1-6
       prediction = TRUE,#展示匯總值預(yù)測區(qū)間
       xlab = 'RR estimates',
       xlab.pos = 1, #x軸標簽中點的位置
       xlim = c(0.1,5), 
       ref = 1, #設(shè)置參考值
       lab.e = '實驗組',
       lab.c='對照組',
       col.square='forestgreen', #每篇文獻對應(yīng)方形顏色
       col.square.lines='blue',#每篇文獻對應(yīng)區(qū)間線條顏色
       col.diamond.fixed='deeppink1',#固定效應(yīng)模型匯總值的菱形顏色
       test.overall=TRUE, #匯總值統(tǒng)計檢驗
       fs.study=10, #每篇文獻結(jié)果字體大小
       ff.study='italic',
       fs.study.label=11, #文獻標識字體大小
       ff.study.label='bold',
       fs.axis=5,
       ff.axis='italic',
       ff.smlab='bold.italic',
       ff.fixed='plain',
       ff.hetstat='plain',
       digits=3
       )
image.png
統(tǒng)計結(jié)果匯總森林圖

分組匯總結(jié)果音同。
使用forestplot包。

3.曼哈頓圖

展示全基因組關(guān)聯(lián)分析(GWAS)結(jié)果秃嗜。

#install.packages('qqman')
library(qqman)
gwasdata <- data.frame(SNP=1:50000,
                       CHR=c(paste0('Chr',rep(1:10,each=50000))),
                       BP=rep(1:50000,10), #染色體中SNP位點的位置
                       P=abs(rnorm(50000*10,0.2,0.3))) #SNP位點的統(tǒng)計檢驗P值
library(RColorBrewer)

manhattan(gwasdata,
          col=brewer.pal(10,'Spectral'), #定義x軸染色體顏色
          cex=0.6,
          chrlabs = rep(paste0('Chr',1:10)), #自定義染色體標號
          suggestiveline = -log10(1e-5), #添加指示線权均,默認-log10(1e-5)
          genomewideline = -log10(1e-7))#添加P值顯著線,默認-log10(5e-10)

#內(nèi)置數(shù)據(jù)
str(gwasResults)
manhattan(gwasResults,
          highlight = snpsOfInterest, #需要標亮的SNP位點
          col=c("#A4D3EE","#DDA0DD"))

#單條染色體
manhattan(subset(gwasResults,CHR==2),col="#DDA0DD")
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锅锨,一起剝皮案震驚了整個濱河市叽赊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌必搞,老刑警劉巖必指,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異恕洲,居然都是意外死亡塔橡,警方通過查閱死者的電腦和手機梅割,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來葛家,“玉大人炮捧,你說我怎么就攤上這事〉胍” “怎么了咆课?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長扯俱。 經(jīng)常有香客問我书蚪,道長,這世上最難降的妖魔是什么迅栅? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任殊校,我火速辦了婚禮,結(jié)果婚禮上读存,老公的妹妹穿的比我還像新娘为流。我一直安慰自己,他們只是感情好让簿,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布敬察。 她就那樣靜靜地躺著,像睡著了一般尔当。 火紅的嫁衣襯著肌膚如雪莲祸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天椭迎,我揣著相機與錄音锐帜,去河邊找鬼。 笑死畜号,一個胖子當著我的面吹牛缴阎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播简软,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼蛮拔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了替饿?” 一聲冷哼從身側(cè)響起语泽,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎视卢,沒想到半個月后踱卵,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年惋砂,在試婚紗的時候發(fā)現(xiàn)自己被綠了妒挎。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡西饵,死狀恐怖酝掩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情眷柔,我是刑警寧澤期虾,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站驯嘱,受9級特大地震影響镶苞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鞠评,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一茂蚓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧剃幌,春花似錦聋涨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至敬鬓,卻和暖如春淹朋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背钉答。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留杈抢,地道東北人数尿。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像惶楼,于是被迫代替她去往敵國和親右蹦。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 生存曲線是臨床中經(jīng)常需要用到的一類圖像歼捐,所以我平時幾乎用不到何陆,第一次接觸繪圖還是在遙遠的生統(tǒng)課上,今天我們來看看這...
    jlyq617閱讀 16,470評論 1 27
  • 最近在科研中使用到元分析豹储,零零散散開始接觸一些理論與實現(xiàn)贷盲。元分析的主要作用就是匯總某一個方面所有符合條件研究的統(tǒng)計...
    王詩翔閱讀 16,843評論 5 21
  • INVESTMENT 世界上只有一種沒有風險的投資,日讓您心甘情愿的投資,那就叫做投資自己巩剖。...
    陳曦瑤閱讀 317評論 0 2
  • 可能铝穷,就真的只是不適合,或是我心里已經(jīng)有了其他人佳魔,今晚的事曙聂,就到此為止,以后鞠鲜,我們還是朋友宁脊,但已不再是以前那種曖昧...
    會流淚的喵閱讀 224評論 1 0
  • 我很久不聽新歌了,酷狗搜了薛之謙的《花兒與少年》歌曲贤姆,怎么也不在狀態(tài)榆苞。難道我的心態(tài)真的老了?停止播放庐氮,百度搜索歌詞...
    木易羽青閱讀 491評論 0 0