#Stata如何做多维柱状图
##问题描述
有如下数据,想生成如下的图。虽然用excel很好实现下图,但stata如何用stata来实现呢?
use "C:\Users\Administrator\Desktop\result.dta",clear
graph bar (asis) level if , over(region,gap(0)label(nolabel)) over(year,label(labsize(small))) asyvars ///首先按照地区分类,无横坐标标签,其次按照年份分类,横坐标标签字体小号,按照地区在y轴分类
ylabel(0(20)100,tposition(inside)) ylabel(,labsize(small)) ytitle("%",tstyle(smbody)) ///纵坐标从0-100,刻度线朝内,y轴标签字体小号,y轴标题%小号字体
blabel(bar, size(vsmall) format(%3.1f)) ///产生数字标签,字体小号,固定格式保留1位小数
bar(1,color(red)) bar(2,color(green)) bar(3,color(orange)) ///中国条形图为红色,加拿大为绿色,美国为橙色
legend(row(1) ring(1) position(6)label(1 "中国") label(2 "加拿大(曼)") label(3 "美国") order(1 2 3) size(small)) ///图例呈一列放在图表外6点钟方向,标签按照地区排列,图例字体小号
graphregion(color(white)) //图片底色为白色
graph save level, replace //保存图片