If I do not include an axis in the last graphic (including ysc(off) in the last catplot code for q14_r1), I am unable to add one in the Stata graph editor. I have tried both grc1leg and gr combine. Please see my sample data and code below.
Code:
* Example generated by -dataex-. To install: ssc install dataex clear input byte(q13_r3 q13_r2 q12_r1 q12_r2 q14_r1) 3 3 3 3 5 1 1 2 2 1 4 3 4 4 4 5 5 4 4 3 4 3 4 4 4 4 2 3 4 2 3 4 2 3 2 3 4 3 4 2 4 4 4 4 3 2 2 3 3 2 3 1 5 3 3 3 4 3 4 4 4 4 3 3 2 5 3 5 4 1 4 4 4 4 4 3 3 2 4 4 4 4 4 4 3 3 4 4 4 3 4 4 3 3 3 4 4 3 4 3 3 5 3 4 4 3 5 5 5 1 5 4 2 3 1 4 4 2 2 5 3 3 3 3 2 5 5 5 5 1 4 4 5 5 5 4 4 3 3 1 3 4 4 3 2 3 5 2 4 1 4 4 4 4 3 2 2 2 2 2 5 5 5 5 1 4 5 4 5 2 4 4 4 4 3 5 5 5 5 5 5 5 5 5 4 3 4 4 4 2 4 2 2 2 4 5 5 4 4 3 2 2 4 3 3 2 3 3 4 1 3 1 2 3 4 4 2 3 3 1 5 4 4 4 1 3 3 4 4 2 1 1 1 4 5 4 3 2 2 4 5 1 3 2 2 4 4 4 4 3 4 4 4 4 2 3 4 4 4 3 1 1 1 1 5 4 3 4 4 4 4 3 4 4 5 4 4 4 3 1 5 3 3 3 3 2 3 4 4 4 4 1 3 3 5 . . . . . 1 3 2 4 3 5 5 4 4 1 4 5 5 5 5 4 4 5 4 3 4 4 4 4 2 3 4 4 3 2 4 5 4 5 2 4 4 5 5 3 5 4 4 4 3 4 4 4 4 3 5 5 5 5 4 5 4 5 4 4 4 4 3 3 3 4 4 3 4 3 4 1 4 5 4 3 1 4 4 3 4 5 4 4 2 4 3 5 5 3 4 4 4 4 5 2 1 2 3 3 4 4 5 4 5 3 2 5 5 3 4 4 4 4 3 4 3 3 3 3 3 5 4 3 3 4 1 3 3 4 4 3 5 4 3 4 2 5 4 4 2 4 4 4 5 3 3 5 5 3 4 2 4 4 2 4 4 4 3 3 5 4 4 4 2 2 2 2 2 2 4 3 4 5 2 3 5 5 5 1 3 3 4 4 5 3 4 4 4 4 . . . . . 3 4 4 4 3 end label values q12_r1 agree_alt label values q12_r2 agree_alt label values q13_r2 agree_alt label values q13_r3 agree_alt label values q14_r1 agree_alt label def agree_alt 1 "Strongly Disagree", modify label def agree_alt 2 "Disagree", modify label def agree_alt 3 "Neutral", modify label def agree_alt 4 "Agree", modify label def agree_alt 5 "Strongly Agree", modify foreach j in q13_r3 q13_r2 q12_r1 q12_r2 { local label : var label `j' catplot `j', percent var1opts(label(labsize(small))) ysc(off) /// ytitle(" ", size(small)) stack graphregion(color(white)) /// title("`label'" , span size(medium) color(black)) /// blabel(bar, pos(inside) format(%4.1f) size(vsmall)) /// l1title("") intensity(25) asyvars /// bar(1, color(maroon) fintensity(inten70)) /// bar(2, color(maroon) fintensity(inten50)) /// bar(3, color(gray) fintensity(inten40)) /// bar(4, color(dkgreen) fintensity(inten50)) /// bar(5, color(dkgreen) fintensity(inten70)) /// legend(off) /// name(g`j', replace) } local x : var label q14_r1 catplot q14_r1, percent var1opts(label(labsize(small))) /// ytitle(" ", size(small)) stack graphregion(color(white)) /// title("`x'" , span size(medium) color(black)) /// blabel(bar, pos(inside) format(%4.1f) size(vsmall)) /// l1title("") intensity(25) asyvars /// bar(1, color(maroon) fintensity(inten70)) /// bar(2, color(maroon) fintensity(inten50)) /// bar(3, color(gray) fintensity(inten40)) /// bar(4, color(dkgreen) fintensity(inten50)) /// bar(5, color(dkgreen) fintensity(inten70)) /// legend(rows(1) stack size(vsmall) order() symplacement(center)) /// name(gq14_r1, replace) grc1leg gq13_r3 gq13_r2 gq12_r1 gq12_r2 gq14_r1, leg(gq14_r1) /// ycommon cols(1) graphregion(margin(large) color(white)) /// imargin(0 0 0 0) gr combine gq13_r3 gq13_r2 gq12_r1 gq12_r2 gq14_r1, colfirst /// cols(1) imargin() title("") /// graphregion(color(white))
Comment