The technique Allan mentions here can certainly be useful.
But using the official command -separate- directly is much less work
than the route outlined here. This was added in Stata 6, and so is
certainly available to Allan as a Stata 9.2 user.
The code would be something like
. separate ESL, by(school) veryshortlabel
. line `r(varlist)' time
Conversely, the main motivation for the -separate- command was to
provide a direct tool for precisely this problem.
However, for Caleb's original problem -xtline- is even more direct, as
already posted.
Nick
[email protected]
Allan Reese
There's a generic answer to this that I prefer to call lateral thinking
rather than a kludge.
The data comprises three variables:
ESL percentage - the Y var
time of observation - the X var
school (categorical) - the group var
Scatterplot Y against X shows the overall pattern, and Stata has an
option to label each point with its group.
However, it's not immediately obvious how to plot the groups with
different symbols: msymbol(varname) is not available [HINT to StataCorp
- it would be nice.] Nor how to join the points for each group.
The solution is to restructure the data, and one option would be reshape
long->wide, making ESL+school variables. This might be more appropriate
if the time points of observations in each school were equivalent, and
cross-correlations would be calculated.
My usual solution is to keep the original cases but divide the
observations for each group into separate variables.
You can do this by a series of
gen ESL1 = ESL if school==1 // etc
or
xi , noomit i.school|ESL
recode _I* (0=.)
except that (in my Stata 9.2) generates the dummy main effect variables
as well, contrary to Manual [HINT to StataCorp - bug? Known?]
Then
scatter _IschoolX* time
plots each school with a different symbol (within system limits for no
of groups!). Any other twoway plot with a varlist would be similar.
There are lots of graph problems that are best tackled by splitting one
variable into groups.
*
* 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/