Survival Curve Graph - Multiple Curves

You can merge multiple survival datasets together and create a graph that contains a survival curve for each dataset. An example is shown below:

To generate this graph use the following Stata commands:

frame create drug
frame change drug
use http://www.stata-press.com/data/r11/drug2.dta
stset
sts, name(a, replace)
sts generate newvar =s
set obs `=_N+1'
replace newvar=1 in l
replace _t=0 in l
replace died=0 in l
replace s=1 in l
keep newvar _t
rename _t t
generate seq = _n

frame create stan
frame change stan
use http://www.stata-press.com/data/r11/stan3.dta
replace t1=t1/40
stset t1, id(id) failure(died)
sts, name(b, replace)
sts generate newvar1 =s
set obs `=_N+1'
replace newvar1=1 in l
replace _t=0 in l
keep newvar1 _t
rename _t _t1
generate seq = _n
frlink 1:1 seq, frame(drug)
frget newvar t, from(drug)

twoway (line newvar1 _t1, sort c(stairstep)) (line newvar t, sort c(stairstep)), ylabel(0(.2)1) ytitle("") legend(label(1 data set 1) label(2 data set 2))

To learn more about different Stata graphs and how to use them, check out the book A Visual Guide to Stata Graphics at our bookstore.