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 on April 23, and its replacement, is already up and running.

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

Re: st: STATA graph question: Combining Histograms

From   Christoph Engel <>
Subject   Re: st: STATA graph question: Combining Histograms
Date   Wed, 17 Aug 2011 23:26:40 +0200


If all you want is 10 graphs in one line, the following would do

hist response26, freq, by(group, cols(10))

maybe together with

hist response26, freq, by(group, cols(10)) xsize(10) ysize(2)

If you also want to change the order, you need memory graphs. You could do the following

forvalues i = 1/10 {
hist response26 if group == `i', freq title("group `i'") name(group`i', replace)

and could then arrange them at will, using

graph combine group2 group4 group6

Does that help?

Christoph Engel

Am 17.08.2011 22:15, schrieb Marlis Gonzalez Fernandez:

Excuse my naiveté... have not figured out all the rules yet.

Yes I did:

. histogram response26, freq

and repeated for 10 different responses thus generating 10 different histograms that I would like to combine (basically as they are) side by side so people can visually compare the frequencies between questions. Not worried about labeling at this point.


. graph combine graph1 graph2 graph3

But that is not what I am looking for.

Any thoughts?


M. González

-----Original Message-----
From: [] On Behalf Of Nick Cox
Sent: Wednesday, August 17, 2011 3:32 PM
Subject: Re: st: STATA graph question: Combining Histograms

We can let -rep78- of the auto data serve as a Likert scale. (The term
Likert honours Rensis Likert.)

Without code examples of what you tried what you want remains a bit
vague. Do you want axis scales? labels on the bars? or what?

Is this what you want?

. sysuse auto
(1978 Automobile Data)

. histogram rep78, freq

. tab rep78

      Repair |
Record 1978 |      Freq.     Percent        Cum.
           1 |          2        2.90        2.90
           2 |          8       11.59       14.49
           3 |         30       43.48       57.97
           4 |         18       26.09       84.06
           5 |         11       15.94      100.00
       Total |         69      100.00

. histogram rep78, freq discrete barw(0.8)  yaxis(1 2) yla(6.9 "10"
13.8 "20" 20.7 "30" 27.6 "40" , axis(2)) ytitle("Percent", axis(2))

Here I did it by mental arithmetic after noting that 69 is 100% and 6.9 is 10%.


On Wed, Aug 17, 2011 at 8:19 PM, Marlis Gonzalez Fernandez
<>  wrote:

I am trying to combine frequency histograms for several questions into one graph.  Each variable has the answers to questions in a likert scale (always, frequently, infrequently, never, don't know).  I want to plot the frequency and percent for each question side by side.  Have not found a good way to do this.
*   For searches and help try:

*   For searches and help try:

Prof. Dr. Christoph Engel
Max-Planck-Institut zur
Erforschung von Gemeinschaftsgütern
Max Planck Institute for Research on Collective Goods
Kurt-Schumacher-Strasse 10
D 53113 Bonn
Tel. +49/228/91416-10
Fax +49/228/91416-11

*   For searches and help try:

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