I'm trying to plot two side-by-side horizontal bar charts and am hoping to exclude the labels on the second subplot. Here's what I have so far, using an example dataset:
clear
input str16(category region) float(cnt1 cnt2 cnt3 cnt4) int(sorter)
"eventtype1" "east" 40 21.82 10 1 1
"eventtype2" "east" 34.5 1.82 8 1 2
"eventtype3" "east" 12 14.82 3 1 4
"eventtype4" "east" 47 17.82 4 1 3
"eventtype1" "west" 50 21.82 1 4 1
"eventtype2" "west" 24.5 3.82 8 5 2
"eventtype3" "west" 32 11.82 3 12 4
"eventtype4" "west" 27 27.82 4 1 3
end
graph hbar (asis) cnt1 cnt2 cnt3 cnt4, by(region) ///
over(category, sort(sorter) label(labsize(medium))) ///
stack graphregion(color(white)) cw ///
ysize(8) xsize(15) ///
ytitle("",size(medsmall)) ylab(, labsize(medium)) ///
bar(1, color(edkblue)) bar(2, color(emidblue)) ///
bar(3, color(ebblue)) bar(4, color(eltblue)) ///
legend(order(1 "characteristic 1" 2 "characteristic 2" ///
3 "characteristic 3" 4 "characteristic 4") size(medium) ///
position(5) col(2) region(lstyle(none) fcol(white) lwidth(none))) ///
name(g2, replace)
input str16(category region) float(cnt1 cnt2 cnt3 cnt4) int(sorter)
"eventtype1" "east" 40 21.82 10 1 1
"eventtype2" "east" 34.5 1.82 8 1 2
"eventtype3" "east" 12 14.82 3 1 4
"eventtype4" "east" 47 17.82 4 1 3
"eventtype1" "west" 50 21.82 1 4 1
"eventtype2" "west" 24.5 3.82 8 5 2
"eventtype3" "west" 32 11.82 3 12 4
"eventtype4" "west" 27 27.82 4 1 3
end
graph hbar (asis) cnt1 cnt2 cnt3 cnt4, by(region) ///
over(category, sort(sorter) label(labsize(medium))) ///
stack graphregion(color(white)) cw ///
ysize(8) xsize(15) ///
ytitle("",size(medsmall)) ylab(, labsize(medium)) ///
bar(1, color(edkblue)) bar(2, color(emidblue)) ///
bar(3, color(ebblue)) bar(4, color(eltblue)) ///
legend(order(1 "characteristic 1" 2 "characteristic 2" ///
3 "characteristic 3" 4 "characteristic 4") size(medium) ///
position(5) col(2) region(lstyle(none) fcol(white) lwidth(none))) ///
name(g2, replace)
I would like to remove all of the "eventtype*" labels from the second subplot.
Comment