David,
Here is one solution.
. sysuse nlsw88, clear
. foreach var of varlist hours wage tenure {
sum `var' if collgrad == 0
gen ncg`var' = r(mean)
sum `var' if collgrad == 1
gen cg`var' = r(mean)
}
. keep in 1
. graph hbar ncghours - cgtenure, ascategory
Friedrich
On Thu, Mar 13, 2008 at 6:34 PM, David Radwin <[email protected]> wrote:
> Dear Stata-listers,
>
> I have a question analogous to one I asked last year that was
> graciously answered by Nick Cox
> (http://www.stata.com/statalist/archive/2007-08/msg00934.html).
>
> Rather than pose the question outright, I will illustrate with a
> example comparing college graduates with non-college graduates:
>
> . sysuse nlsw88, clear
> . graph hbar (mean) hours wage tenure, over(collgrad) showyvars
>
> give you a graph with the bars in the order, from top to bottom, of:
>
> 1. mean hours for non-college grads
> 2. mean wage for non-college grads
> 3. mean tenure for non-college grads
> 4. mean hours for college grads
> 5. mean wage for college grads
> 6. mean tenure for college grads
>
> But what I actually want is
>
> 1. mean hours for non-college grads
> 2. mean hours for college grads
> 3. mean wage for non-college grads
> 4. mean wage for college grads
> 5. mean tenure for non-college grads
> 6. mean tenure for college grads
>
> Is there a option, user-written program, or set of commands that
> would produce this graph?
>
> David
> --
> David Radwin, Principal Analyst // [email protected]
> Office of Student Research, University of California, Berkeley
*
* For searches and help try:
* http://www.stata.com/support/faqs/res/findit.html
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/