Nick,
Thanks for your explanation. I feel a bit better that I was not alone in
missing how the "5" functioned. You were right that I didn't quite see how
the recursive use of the macro was being used, as I noted to Scott.
Thanks
Buzz
Buzz Burhans, Ph.D.
Dairy-Tech Group
Twin Falls, ID
Phone: 208-320-0829
Fax: 208-735-1289
So. Albany VT
Phone: 802-755-6842
Email: [email protected]
-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Nick Cox
Sent: Wednesday, April 09, 2008 1:35 PM
To: [email protected]
Subject: RE: st: adding info to bar graph
"5" looks like a typo: delete it. Otherwise the important idea is that
each time around the loop
you append a level and the text for that level, here a ratio spelled out
as numerator/denominator.
In general,
local macname `macname' <stuff>
appends <stuff> to local macro macname.
Nick
[email protected]
Buzz Burhans
Scott,
I liked your solution for Rich's question; could you help me follow what
it
does with the local macro mytext? I am having a hard time following how
Stata parses and processes this line of your program in the loop:
local mytext "`mytext' 5 `l' "`n'/`d'" "
Buzz Burhans, Ph.D.
[email protected]] On Behalf Of Scott Merryman
Sent: Wednesday, April 09, 2008 11:01 AM
To: [email protected]
Subject: Re: st: adding info to bar graph
Something like this?
sysuse auto,clear
levelsof rep, local(levels)
foreach l of local levels {
qui count if fore == 1 & rep == `l'
local n = r(N)
qui count if rep == `l'
local d = r(N)
local mytext "`mytext' 5 `l' "`n'/`d'" "
}
egen percent = mean(100 * foreign), by(rep78)
egen total = sum(1), by(rep78)
twoway bar percent rep78,barw(0.5) text(`mytext', box bc(white) )
ylabel(,angle(h)) ytitle(Percent Foreign)
On Wed, Apr 9, 2008 at 7:02 AM, Richard Goldstein
<[email protected]> wrote:
> I want to produce a bar graph where the numeric variable is a 0/1
variable
> (so the means are proportions) over a grouping variable -- that part
is
> easy. I would like to automatically add, either as a bar label or
under
the
> group id (e.g., the "5", etc. if I typed -graph bar foreign,
over(rep78)-
> for the auto data), the numerator and denominator for this proportion
(mean)
> -- is there a way to do that?
>
> Note that I do know that I can do this with graph edit; however, I
need to
> produce dozens of these graphs so I want an automatic way to do it.
>
*
* 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/
*
* 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/