Rob Bossarte
> I am trying to generate a bar graph with the cumulative
> percent of a variable along the y-axis instead of either
> simple counts or means. I can't seem to find anything in
> the STATA graphics guide.
Lee Sieswerda
> Try typing:
> findit cumulative frequency
>
> There's a FAQ by Nick Cox on tabulating cumulative frequency (or
> percent/proportion) as well as a couple of user-written
> commands that'll do
> it directly (-distplot- by Nick Cox and -ghistcum- by Baum and Cox).
-distplot- gives a continuous curve, not a bar graph.
If you really do want a bar graph, you can knit your own
in a few lines:
. u auto
. bysort rep78 : gen freq = _N if _n == 1
. replace freq = sum(freq)
!!! output edited here
. l freq
          freq
  1.         2
  2.         2
  3.        10
  4.        10
  9.        10
 10.        10
 11.        40
 12.        40
 38.        40
 39.        40
 40.        40
 41.        58
 42.        58
 56.        58
 57.        58
 58.        58
 59.        69
 60.        69
 68.        69
 69.        69
 70.        74
 73.        74
 74.        74
. label var freq "cumulative frequency"
. gra freq , mean bar by(rep78) b2(Repair record 1978) yla
In other words, calculate the cumulative
frequencies yourself and show them directly
as a bar chart.
The trickery lies in making sure that the
cumulative frequencies are the same within
category, so that their "mean" yields what
you desire. The "if _n == 1" is crucial here.
("* (_n == 1)" would work as well.)
Note that by default missings are ignored. Thus
the observations for which rep78 == . are not
represented in the bar graph.
Nick
[email protected]
*
*   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/