Dear R-help list, I have a problem with the tick marks of a Kaplan-Meier survival plot. Here is a sample: follow.up<-c(10,20,30,40,50,60,70,80,90,100) #months dead<-c(1,1,1,0,1,1,0,0,0,0) KM <-survfit(Surv(follow.up, dead)) plot(KM) The result is a nice plot. However, our research group thinks it may be a better idea to place the ticks to the years on the time scale, i.e. 0, 12, 24, 36 etc. months. Is this possible with R? I tried to look it up and the most relevant manual page was ?axis, option at - but I could not make this work together with the plot command. plot(KM, axis=axis(1, at=c(0,12,24,36))) #this does not what I wanted Any ideas? Thank you, Gabor
On Mon, 2003-10-06 at 10:55, Gabor Borgulya wrote:> Dear R-help list, > > I have a problem with the tick marks of a Kaplan-Meier survival plot. > Here is a sample: > > follow.up<-c(10,20,30,40,50,60,70,80,90,100) #months > dead<-c(1,1,1,0,1,1,0,0,0,0) > KM <-survfit(Surv(follow.up, dead)) > plot(KM) > > The result is a nice plot. However, our research group thinks it may be > a better idea to place the ticks to the years on the time scale, i.e. 0, > 12, 24, 36 etc. months. Is this possible with R? > > I tried to look it up and the most relevant manual page was ?axis, > option at - but I could not make this work together with the plot > command. > > plot(KM, axis=axis(1, at=c(0,12,24,36))) #this does not what I wanted > > Any ideas? > > > Thank you, > > GaborTry the following: # Plot without the x axis being labeled plot(KM, xaxt = "n") # Now draw the x axis labels and tick marks axis(1, at = c(0, 12, 24, 36, 48, 60, 72, 84, 96)) HTH, Marc Schwartz
Gabor Borgulya wrote:> Dear R-help list, > > I have a problem with the tick marks of a Kaplan-Meier survival plot. > Here is a sample: > > follow.up<-c(10,20,30,40,50,60,70,80,90,100) #months > dead<-c(1,1,1,0,1,1,0,0,0,0) > KM <-survfit(Surv(follow.up, dead)) > plot(KM) > > The result is a nice plot. However, our research group thinks it may be > a better idea to place the ticks to the years on the time scale, i.e. 0, > 12, 24, 36 etc. months. Is this possible with R? > > I tried to look it up and the most relevant manual page was ?axis, > option at - but I could not make this work together with the plot > command. > > plot(KM, axis=axis(1, at=c(0,12,24,36))) #this does not what I wantedAlmost. See ?axis: plot(KM, xaxt="n") axis(1, at = seq(0, 100, 12)) Uwe Ligges> Any ideas?> > Thank you, > > Gabor > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://www.stat.math.ethz.ch/mailman/listinfo/r-help
Hopefully, someone who knows will answer. In case that won't happen, I'll tell you what I would do that would likely produce the desired result fairly quickly -- but longer than it would take me to test it: 1. class(KM) = "survfit". 2. methods(plot) includes "plot.survfit". 3. ?plot.survfit reveals options I don't fully understand. I'd work the examples and experiment to see if I could do what I wanted easily with the existing function. 4. If that didn't work, I'd list "plot.survfit", copy it to a file, find the "plot" command, and add "axes=FALSE" to the argument list. I'd follow that with "axis(1, ...)" to add the x-axis I want and "axis(2)" to add the default y axis. This general approach has worked in other contexts, so I believe something like this would likely work here. hope this helps. spencer graves Gabor Borgulya wrote:>Dear R-help list, > >I have a problem with the tick marks of a Kaplan-Meier survival plot. >Here is a sample: > >follow.up<-c(10,20,30,40,50,60,70,80,90,100) #months >dead<-c(1,1,1,0,1,1,0,0,0,0) >KM <-survfit(Surv(follow.up, dead)) >plot(KM) > >The result is a nice plot. However, our research group thinks it may be >a better idea to place the ticks to the years on the time scale, i.e. 0, >12, 24, 36 etc. months. Is this possible with R? > >I tried to look it up and the most relevant manual page was ?axis, >option at - but I could not make this work together with the plot >command. > >plot(KM, axis=axis(1, at=c(0,12,24,36))) #this does not what I wanted > >Any ideas? > > >Thank you, > >Gabor > >______________________________________________ >R-help at stat.math.ethz.ch mailing list >https://www.stat.math.ethz.ch/mailman/listinfo/r-help > >