I have two categorical variables, which have exactly the same categories. I want to graph them over two binary variables. To do so I am using catplot from SSC. I can to this separately for each categorical variable. Ideally I would like to have a single graph, where the first categorical variable appears as bar and the second as a dot.
Here is an extract from my dataset and the catplot commands I use.
Kind regards,
Nikos
Code:
* Example generated by -dataex-. To install: ssc install dataex
clear
input double(pw y) float(group0 group1 p)
1.0701686855937376 2 0 0 .
1.2769962412465246 3 0 0 3
.7020298824594472 3 0 0 3
2.5763142027304737 4 0 0 .
.7319357611193447 3 0 0 .
1.551785459656731 3 0 0 .
3.91013046588809 2 0 0 .
1.060711759065474 4 0 0 .
.8509393770698431 1 0 1 .
.2747122687191739 3 0 0 3
.8740380276029754 4 0 0 .
2.8192703492058295 2 0 0 .
.8643545532312645 3 0 0 .
.8930920160624967 3 0 0 .
.8161582556242973 4 0 0 .
.5892249313578158 1 0 0 .
.9949340932935794 3 0 0 .
.9654764165230842 4 0 0 3
.7478367804955939 3 0 0 1
1.0952558210770287 4 0 0 4
.8757173799166524 2 0 0 4
1.060711759065474 3 0 0 4
.9856762712807583 4 0 0 3
.3437688862664291 4 0 0 .
1.551785459656731 4 0 0 3
1.531744757434929 3 0 0 .
1.2162728684073763 3 0 0 .
.7370770909603899 3 0 0 3
.23920157242153414 4 0 1 4
.7722673640220348 4 0 0 .
3.387787469641178 3 0 1 2
.7922394078517215 4 0 0 .
.9486613870337038 3 0 0 .
3.387787469641178 4 0 0 .
.8496864250664132 4 0 0 3
.8509393770698431 4 0 0 4
2.887040100976666 2 0 0 .
.6717964891427893 3 0 1 .
3.6492112781403137 3 0 0 .
.7478367804955939 3 0 0 .
.9431867198658732 3 0 0 .
.3192677572197027 3 0 0 3
.8284133058274891 4 0 0 .
.7922394078517215 3 0 0 3
.31479248932951504 4 0 0 .
.9431867198658732 3 0 1 .
.8284133058274891 2 0 0 4
.8026936509706939 3 0 0 .
.27043763427379386 4 0 0 .
.6693414425328248 3 0 0 .
.649449982166785 3 0 0 3
1.3049688486805289 4 0 0 4
.31479248932951504 3 0 0 .
.6814637210062828 4 0 0 4
1.6832255042232853 2 0 0 .
1.0834064224887905 3 0 0 .
.8930920160624967 3 0 0 .
.8736987405358949 3 0 0 4
1.0360594347885617 4 0 0 .
.890480426314452 3 0 0 3
1.0168907074070914 4 0 0 4
.8892019805728717 3 0 0 .
1.1031198652560092 3 0 0 3
3.355357400523641 3 0 0 .
1.1772648810420092 4 0 0 1
.6783066171626717 3 0 0 .
1.3649042775178337 2 0 0 2
.9498158809669293 3 0 0 4
.428075426755009 2 0 0 4
.7281079363132699 4 0 0 4
1.2379720187232846 3 0 0 3
.9431867198658732 4 0 0 3
.8740380276029754 3 0 0 3
.8624784527929937 2 0 0 3
.8624784527929937 4 0 0 3
1.3334380042979188 3 0 0 .
2.686569320246718 2 0 0 .
1.012520472589917 3 0 0 .
.5693241765161087 3 0 0 3
.5892249313578158 3 0 0 .
.9693457796522157 3 0 0 3
.6910587277035091 2 0 0 2
.7445792112054933 3 0 0 .
.5779031926894344 3 0 0 .
.8161582556242973 4 0 0 .
1.2115440494368466 4 0 0 .
.8911076840924655 4 0 0 3
.8086378167685316 4 0 0 .
1.6179905041805953 1 0 0 .
.890480426314452 3 0 0 .
1.6635614929109364 1 0 0 .
.28056165994757726 3 0 0 .
.5618035531875011 3 0 0 2
1.1484208427050198 4 0 0 .
.8911076840924655 3 0 0 .
.8996549159312841 4 0 0 .
.7020298824594472 3 0 0 .
.7798331933826009 3 0 0 .
.46038833057547657 3 0 0 .
.8757173799166524 3 0 0 .
1.0718793088104661 3 0 0 .
1.2115440494368466 3 0 0 4
.9365270443201292 3 0 0 .
.8812798825498497 4 0 0 .
.7445792112054933 4 0 0 .
.9046264847449188 4 0 0 .
.6717964891427893 3 0 0 4
.6910587277035091 1 0 0 3
1.233643552958086 3 0 1 .
.614312100096655 3 0 0 .
.41105231844101303 2 0 0 1
.7608047261912579 4 0 0 .
1.3287443143538615 3 0 0 .
1.3649042775178337 4 0 0 3
.3682227213110534 2 0 0 .
.7361817085704142 4 0 0 .
.9228678690359587 3 0 0 4
.7614034551551341 3 0 0 3
1.2162728684073763 3 0 0 4
2.7912260802342246 3 0 0 4
.5752488597759113 3 1 0 4
.7534450131871867 2 1 0 .
1.1974800842879416 3 1 0 4
3.5112844495184574 4 1 1 .
.5365981899951895 3 1 0 .
.6167486625306939 4 1 0 .
4 4 1 1 .
.8990132594015768 3 1 0 .
.8990132594015768 2 1 0 .
.5700283570856395 3 1 0 3
3.0334311577374318 1 1 0 .
1.5370155440914004 3 1 1 .
1.7451928720551306 2 1 1 .
.3734830572684379 3 1 1 .
.28269212190052373 3 1 1 4
.8351249193291597 3 1 0 .
1.5982623266126246 3 1 0 .
.5700283570856395 3 1 0 4
.5365981899951895 4 1 0 .
.5761502909819258 4 1 1 .
.5365981899951895 4 1 0 .
.5365981899951895 3 1 0 .
1.5982623266126246 3 1 0 .
.7564505206354993 2 1 0 .
.5700283570856395 3 1 0 .
1.5951426625773988 4 1 0 4
.3946856371864086 4 1 0 .
2.005876911658901 4 1 0 .
.8050326023850026 3 1 0 3
.5365981899951895 4 1 0 .
.7564505206354993 3 1 1 .
1.5982623266126246 2 1 0 .
.8426412126949698 3 1 1 .
.6167486625306939 3 1 0 .
.4158337494444011 4 1 1 3
.3946856371864086 4 1 0 .
.5800604382600965 3 1 0 .
.7196778361030018 3 1 0 .
.5700283570856395 3 1 0 .
.5365981899951895 2 1 0 .
2.0688945146463062 4 1 0 4
.5700283570856395 2 1 0 .
.3734830572684379 3 1 0 .
1.059417814530797 2 1 1 .
.549393331059358 3 1 1 .
.7552143303481247 4 1 0 .
1.5343300975790268 4 1 0 4
.7196778361030018 4 1 0 .
2.005876911658901 4 1 0 .
1.5982623266126246 4 1 0 .
.662126681784222 4 1 0 .
.5700283570856395 4 1 0 .
.9917034005161637 3 1 0 4
.6167486625306939 3 1 0 .
.6167486625306939 3 1 0 .
.8426412126949698 4 1 0 4
2.0688945146463062 3 1 1 4
2.3313450197783347 4 1 0 .
.5800604382600965 3 1 0 .
1.4334207874618656 3 1 0 .
.5700283570856395 3 1 0 4
.5365981899951895 2 1 0 .
.8426412126949698 3 1 1 .
.5800604382600965 3 1 0 .
2.684380722740627 3 1 1 .
1.5982623266126246 3 1 1 .
.5700283570856395 1 1 0 .
.9917034005161637 3 1 0 .
1.5982623266126246 3 1 0 2
1.724252489530963 4 1 0 .
2.0107263877948736 4 1 0 4
.7534450131871867 4 1 1 .
.49566042554901874 4 1 0 .
.3946856371864086 4 1 1 .
1.059417814530797 3 1 0 .
2.005876911658901 2 1 0 3
.6167486625306939 4 1 0 4
2.337326457598415 4 1 0 .
.9917034005161637 4 1 0 .
2.005876911658901 3 1 0 .
.9917034005161637 2 1 0 .
end
label values y yl
label values p yl
label def yl 1 "Strongly disagree", modify
label def yl 2 "Somewhat disagree", modify
label def yl 3 "Somewhat agree", modify
label def yl 4 "Strongly agree", modify
Code:
catplot group0 y group1 [aw=pw] if p ! = . , percent(group1 group0) blabel(bar, position(outside) format(%3.1f)) catplot group0 p group1 [aw=pw] if p ! = . , percent(group1 group0) blabel(bar, position(outside) format(%3.1f))
0 Response to Multiple catplot graphs in one
Post a Comment