Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.
From | Nick Cox <njcoxstata@gmail.com> |
To | statalist@hsphsun2.harvard.edu |
Subject | Re: st: legends after sts graph and addplot |
Date | Sun, 6 Feb 2011 18:50:40 +0000 |
Should be ... exactly what you asked for ... On Sun, Feb 6, 2011 at 5:34 PM, Nick Cox <njcoxstata@gmail.com> wrote: > Correct. You are getting exacly you asked for. From Stata's point of > view, you are asking for -sts graph-; then adding something through > -addplot()-; and then insisting that only two variables are explained > in the legend. So in your code the -legend()- option is acting to > overwrite whatever the -addplot()- would have added to the legend. > > Very likely your fix is to insert something like > > label(3 "something appropriate") > > in the -legend()- option. > > In terms of your last question, I think you need to save the -sts > graph- results and plot them afresh in a new -twoway- graph. > > Nick > > On Sun, Feb 6, 2011 at 2:52 PM, <Basia.Zaba@lshtm.ac.uk> wrote: > >> Stata seems to ignore legend options when addplot is used after sts graph >> >> The code: >> >> sts graph if hivstatus==1 & artavail==0, surv tmax(60) xlabel(0(5)60, valuelabel) xtitle(age) /// >> addplot(line weibsurv _t if _t<60, sort) legend(label(1 "observed") label(2 "fitted")) >> >> produces exactly the same graph as >> >> sts graph if hivstatus==1 & artavail==0, surv tmax(60) xlabel(0(5)60, valuelabel) xtitle(age) /// >> addplot(line weibsurv _t if _t<60, sort) >> >> There are limits to what I can achieve using variable names for the added curves if I want to add more lines, such as confidence bounds on the fitted curve >> >> Also, is there any way to tell stata to plot the addplot lines BEFORE the sts graph, so that the observed kaplan-meier survival curve appears as the topmost graph? >> > * * For searches and help try: * http://www.stata.com/help.cgi?search * http://www.stata.com/support/statalist/faq * http://www.ats.ucla.edu/stat/stata/