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]
RE: st: 3 different categorical variables same graph
From
Nick Cox <[email protected]>
To
"'[email protected]'" <[email protected]>
Subject
RE: st: 3 different categorical variables same graph
Date
Thu, 10 May 2012 12:01:48 +0100
Here's the flavour of a -reshape- solution
sysuse auto , clear
local lab1 "`: var label foreign'"
local lab2 "`: var label rep78'"
rename (foreign rep78) (catforeign catrep78)
reshape long cat , i(make) string
replace _j = "`lab1'" if _j == "foreign"
replace _j = "`lab2'" if _j == "rep78"
catplot cat _j , percent(_j) nofill recast(bar)
Nick
[email protected]
-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of Nick Cox
Sent: 10 May 2012 08:33
To: [email protected]
Subject: Re: st: 3 different categorical variables same graph
-catplot- is a user-written program from SSC. When offered three
variables it looks for their cross-combinations. But it seems that you
want three separate frequency distributions to be juxtaposed. If that
is so, then it is simplest to produce them separately and -combine-
them as in
sysuse auto
catplot foreign, percent recast(bar) name(g1)
catplot rep78, percent recast(bar) name(g2)
graph combine g1 g2, ycommon
except that in your case there would be three graphs. An alternative
is to -reshape- your data so that the three variables are combined
into one.
Nick
On Thu, May 10, 2012 at 7:53 AM, Barth Riley <[email protected]> wrote:
> See http://www.stata.com/support/faqs/data/percentvars.html
Vinicius
>> I am trying to generate a bar chart where I have 3 different categorical
>> variables (var1,var2,var3) on the X-Axis (Var 1 to Var 3 in the example
>> below, letters identifies categories. The bar represents the proportion of
>> the distribution.
>> I have tried graph bar and catplot without success.
>> catplot var1 var2 var3, ascategory percent blabel(bar,
>> position(outside) format(%9.1f)) bargap(20) vertical
>> graph bar var1 var2 var3, asyvar bargap(20)
>> blabel(bar,position(outside) format(%4.2f))
X>> proportion
>>>
>>> ___
>>> | |
>>> | | ___ ___
>>> ___ |
>>> | | ___ | | | |
>>> | | |
>>> | | | | | | | ___
>>> ___ | |
>>> | ___ | | | | | | ___ | |
>>> | | | | ___
>>> | | | | | | | | | | | | |
>>> | | | | | |
>>> | | | | | | | | | | | | |
>>> | | | | | |
>>> | | | | | | | | | | | | |
>>> | | | | | |
>>> | | | |D| |E| |F| |G| |H|
>>> |A| |B| |C|
>>>
>>>
>>> --------------------------------------------------------------------------
>>> Var 2 Var 3
>>> Var 1
>>
*
* 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/
*
* 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/