Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.
From | Scott Merryman <scott.merryman@gmail.com> |
To | statalist@hsphsun2.harvard.edu |
Subject | Re: st: RE: Different graph height with graph, by() |
Date | Wed, 15 Sep 2010 10:19:06 -0500 |
I am not sure if the absolute distance is the same, but here is one attempt: local var rep levelsof `var',local(levels) foreach l of local levels { qui sum mpg if `var' == `l' local a`l' = ceil(r(mean)) disp `a`l'' local suma = `suma' + `a`l'' } foreach l of local levels { local grsize`l' = (`a`l''/`suma')*100 disp `grsize`l'' } foreach l of local levels { graph bar mpg if `var' == `l', /// name(gr`l', replace) fysize(`grsize`l'') local name "`name' gr`l'" } graph combine `name' , cols(1) graph drop `name' Scott On Wed, Sep 15, 2010 at 9:16 AM, Friedrich Huebler <fhuebler@gmail.com> wrote: > Thank you, Kieran. Your commands produce the kind of graph I have in > mind. How did you obtain the values for the fysize() option? How would > one identify the right fysize() values for a graph with more > by-groups, as in the example below? Is this a matter of trial and > error? > > graph bar mpg, by(rep78, col(1)) ysize(10) > > Friedrich > * * 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/