Bookmark and Share

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

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

Re: st: STATA graph question: Combining Histograms

From   Christoph Engel <[email protected]>
To   [email protected]
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: [email protected] [mailto:[email protected]] On Behalf Of Nick Cox
Sent: Wednesday, August 17, 2011 3:32 PM
To: [email protected]
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
<[email protected]>  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
e-mail: [email protected]

*   For searches and help try:

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