Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, 12-17-2011
Kaplan-Meier estimates をグラフにするプログラムを書いた。Rだ。
仕事上、何度となくグラフにしていて、その都度せくせくコードを書いていたのだけど、今回、昔書いたプログラムを大幅に改善した。生存曲線を書いて、下のマージンに numbers at risk を書く。
例。セットアップから。
library(survival)
kma <- survfit( Surv(time, status) ~ rx + adhere, data=colon )
この
僕が書いた function は
source('https://biostat.app.vumc.org/wiki/pub/Main/TatsukiRcode/RFunctions1.R')
で読み込める。
例の続き:
シンプルに
kmplot(kma, mark='',
xaxis.at=c(0,.5,1:9)*365, xaxis.lab=c(0,.5,1:9),
lty.surv=c(1,2), lwd.surv=1, col.surv=c(1,1,2,2,4,4),
col.ci=0,
group.names=c('Obs ','Obs tumor adh','Lev','Lev tumor adh',
'Lev+5FU ','Lev+5FU tumor adh'),
group.order=c(5,3,1,6,4,2),
extra.left.margin=6, label.n.at.risk=FALSE, draw.lines=TRUE,
cex.axis=.8, xlab='Years', ylab='Survival Probability',
grid=TRUE, lty.grid=1, lwd.grid=1, col.grid=grey(.9),
legend=TRUE, loc.legend='bottomleft',
cex.lab=.8, xaxs='r', bty='L', las=1, tcl=-.2
)
これでこの図が描ける。
唯一絶対必要なインプットは
まず
次に
その他のインプットは
図だけで、下の数字はいらないや、という場合は
他にも ggplot を使って似たようなことをした人は何人かいるけれど、ggplot なんか使わないで済むならそれにこしたことはない、と思う。