我想绘制一个条形图,其中包含样本中某些特征的百分比。
在条形图中,我想通过辅助变量对条进行排序。该辅助变量将变量分类为子类别。
根据我对Stata文档的阅读,应该使用类似以下的方法轻松完成此操作:
graph bar, over(group, sort(sortvar))
但是,我收到一条错误消息:
未找到变量均值r(111);
这让我感到困惑。我究竟做错了什么?
是否有使用graph bar (asis)
或其他解决方案的解决方法?
这是一个语法示例,应重现该问题:
// Load example data
sysuse nlsw88
// Generate auxiliary variable: Blue collar occupations
gen bluecol = cond(inrange(occupation, 5,8), 0, 1)
// Bar plot of occupational distribution sorted first by blue collar vs. non-blue collar (and second by numeric values)
graph hbar, over(occupation, sort(bluecol)) name(sortauxvar)
我正在使用Stata 15.1(2018年6月6日修订)。
答案 0 :(得分:1)
您似乎没有在graph hbar
命令中指定任何 yvars 。
以下对我有用:
graph hbar (percent) age, over(occupation, sort(bluecol)) name(sortauxvar)
输入help graph bar
以获得完整语法。