Statalist The Stata Listserver

[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

st: RE: How can I change the way Stata clusters the yvars in a bar graph?

From   "Nick Cox" <>
To   <>
Subject   st: RE: How can I change the way Stata clusters the yvars in a bar graph?
Date   Mon, 20 Mar 2006 22:57:56 -0000

You do not specify exactly what you typed or even what 
command you are using. That almost always helps 
and never hinders. 

I don't know an automated way to do what you want, 
but it is not too difficult to knit your own. Here
is a dopey example: 

u auto, clear
set scheme s1color 
graph bar turn, over(foreign) saving(turn_foreign, replace) asyvars /* 
	*/ yla(, ang(h)) legend(off) b2title(turn) ytitle(mean values)
graph bar trunk, over(foreign) saving(trunk_foreign, replace) asyvars /* 
	*/ yla(, ang(h)) ysc(off) legend(off) b2title(trunk)
graph combine "turn_foreign" "trunk_foreign", imargin(zero) ycommon row(1) ysize(4) xsize(6) 

The first graph should 
	specify a -ytitle()- 
The second and subsequent graphs should 
	suppress the -yscale()- 

All graphs should 
	suppress the -legend()- 
	specify the -b2title()-
	specify -saving()- 

The -graph combine- should 
	join the graphs compactly 
	insist on a common y axis 


Deborah L. Duffy, Ph.D. 
> I am trying to make a bar graph that contains several y 
> variables grouped over 1
> categorical variable that has 2 levels (0, 1).  Stata 
> automatically groups all
> the yvars together for each level of the categorical variable, e.g., 
> Cat1: yvar1 yvar2 yvar3 yvar4       Cat2: yvar1 yvar2 yvar3 yvar4
> I would like to rearrange the bars into 4 clusters - 1 
> cluster for each yvar
> containing both levels of the cat var.  e.g.,
> yvar1:cat1cat2   yvar2:cat1cat2   yvar3:cat1cat2    yvar4:cat1cat2
> I can do this easily in SPSS ("clustered bar graph") but 
> haven't been able to
> find a way to do it with Stata.  I think what I need to do is 
> something like
> the 'ascategory' option only instead of treating the yvars as 
> the first over
> group I need them to be the second over group.  Is this possible??

*   For searches and help try:

© Copyright 1996–2021 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index