Bookmark and Share

Notice: On March 31, it was announced that Statalist is moving from an email list to a forum. The old list will shut down at the end of May, and its replacement, statalist.org is already up and running.


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: st: Stacked and Unstacked Variables in Graph Bar


From   Nick Cox <njcoxstata@gmail.com>
To   "statalist@hsphsun2.harvard.edu" <statalist@hsphsun2.harvard.edu>
Subject   Re: st: Stacked and Unstacked Variables in Graph Bar
Date   Fri, 19 Apr 2013 19:37:08 +0100

Some technique here:

* sandpit to play in
clear
set obs 10
gen year = 2010 + (_n > 5)
foreach v in a b c {
gen `v' = ceil(6 * runiform())
}

* restructure!
stack a year b year c year , into(all year) clear
label define _stack 1 a 2 b 3 c
label val _stack _stack
gen which = _stack > 2
graph bar (sum) all,  over(_stack) over(which, label(nolabels))
over(year)  nofill asyvars

Nick
njcoxstata@gmail.com

On 19 April 2013 19:16, Hendrik Worschech <hendrik.worschech@gmail.com> wrote:

> I have a panel with, lets say, 10 individuals over 5 years and three
> variables (a, b & c).
>
> I would like to have the sum (of all individuals) of a & b stacked
> together as one bar and the sum of c by itself next to it. And this
> should be repeated for each year.
>
> I've come across this example, but in my case I don't want to separate
> by observations but by variables. I don't know how I could separate
> the variables a&b from c with over:
>
> webuse union, clear
> keep idcode year age
> gen which = cond(year == 71 | year == 77, 1, cond(year == 88, 2, .))
> graph bar age, over(year) over(which) asyvars stack
*
*   For searches and help try:
*   http://www.stata.com/help.cgi?search
*   http://www.stata.com/support/faqs/resources/statalist-faq/
*   http://www.ats.ucla.edu/stat/stata/


© Copyright 1996–2014 StataCorp LP   |   Terms of use   |   Privacy   |   Contact us   |   Site index