Bookmark and Share

Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.


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

st: RE: RE: Graph bar with label wtih % symbol at the top of each bar


From   "David Radwin" <dradwin@mprinc.com>
To   <statalist@hsphsun2.harvard.edu>
Subject   st: RE: RE: Graph bar with label wtih % symbol at the top of each bar
Date   Thu, 10 May 2012 15:21:50 -0700 (PDT)

To clarify two points I just made, I don't think you can get percentage
symbols to show as bar labels without the graph editor, but (as you know)
you can show them in axis labels.

And you have to specify the option -myscale- even if you multiply your
binary variables by 100 first, in which case you specify -myscale(@)-.

David
--
David Radwin
Research Associate
MPR Associates, Inc.
2150 Shattuck Ave., Suite 800
Berkeley, CA 94704
Phone: 510-849-4942
Fax: 510-849-0794

www.mprinc.com


> -----Original Message-----
> From: owner-statalist@hsphsun2.harvard.edu [mailto:owner-
> statalist@hsphsun2.harvard.edu] On Behalf Of David Radwin
> Sent: Thursday, May 10, 2012 3:08 PM
> To: statalist@hsphsun2.harvard.edu
> Subject: st: RE: Graph bar with label wtih % symbol at the top of each
bar
> 
> Marcos,
> 
> I don't think you can get the percentage symbol (%) to show, but you can
> get the number to show as a percentage if you first multiply your binary
> variables by 100, perhaps creating new variables, such as:
> 
> . foreach v of varlist var1 var2 var3 {
> . 	gen `v'_pct = 100 * `v'
> . }
> 
> A nice shortcut for labeling your axis is Nick Cox's -mylabels- from
SSC.
> Don't use the -myscale(@/100)- option in the example below if you first
> multiply by 100 as in the example above.
> 
> . mylabels 0(20)100, myscale(@/100) local(pctlabel) suffix("%")
> . graph bar (mean) var1 var2 var3, ylab(`pctlabel')
> 
> David
> --
> David Radwin
> Research Associate
> MPR Associates, Inc.
> 2150 Shattuck Ave., Suite 800
> Berkeley, CA 94704
> Phone: 510-849-4942
> Fax: 510-849-0794
> 
> www.mprinc.com
> 
> 
> > -----Original Message-----
> > From: owner-statalist@hsphsun2.harvard.edu [mailto:owner-
> > statalist@hsphsun2.harvard.edu] On Behalf Of Marcos Vinicius
> > Sent: Thursday, May 10, 2012 2:56 PM
> > To: statalist@hsphsun2.harvard.edu
> > Subject: st: Graph bar with label wtih % symbol at the top of each bar
> >
> > Hello,
> > I used the following code to plot a graph representing 3 binary
> variables
> > with  ylabel to change the  percentage representation.(20% instead of
> > 0.20) and blabel to show the label at the top of each bar.  My
question:
> > How to get a  percentage representation like 20% (instead of 0.20 )
for
> > the label at the top of each bar ?
> >
> > graph bar  (mean)  var1 var2 var3    ,     bargap(20)
> > yvaroptions(relabel(1 "text1 " 2 " text2"  3 "text3"   ))   blabel(bar
> > ,position(outside)  format(%4.2f))   ytitle("") ylabel( 0 "0" .2 "20%"
> .4
> > "40%" .6 "60%" .8 "80%" 1 "100%", angle(horizontal)) title("text4")
> >  Best regards.
> > Marcos.

*
*   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/


© Copyright 1996–2018 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   Site index