Stata graph bar如何调整agegroup分组条形顺序为YA、MA、OA
你现在用的是Stata的graph bar命令绘制分组条形图,要调整年龄组的展示顺序,有两种常用实现方案:
- 方案1:直接在绘图命令中指定顺序,无需修改原有变量,适合单次绘图需求
如果你的agegroup是字符串类型变量,直接把原有命令修改为:
如果graph bar mean_positive, over(agegroup, order("YA" "MA" "OA"))agegroup是带值标签的数值型变量,把order括号内的内容替换为三个分组对应的数值即可,比如YA对应取值1、MA对应2、OA对应3时,写为order(1 2 3)。 - 方案2:提前给分组变量设置固定排序,适合需要多次按该顺序输出统计结果的场景
先生成有序的年龄分组变量并设置标签,后续调用该变量绘图时默认就会按你需要的顺序展示:* 生成有序分组变量,判断条件可根据你实际的agegroup取值规则调整 gen agegroup_order = . replace agegroup_order = 1 if agegroup == "YA" replace agegroup_order = 2 if agegroup == "MA" replace agegroup_order = 3 if agegroup == "OA" * 给新变量设置值标签 label define age_label 1 "YA" 2 "MA" 3 "OA" label values agegroup_order age_label * 调用新变量绘制条形图 graph bar mean_positive, over(agegroup_order)
内容的提问来源于stack exchange,提问作者wei
相关产品推荐
相关产品推荐

