根据辅助变量对条形图中的条形进行排序

时间:2018-06-22 08:27:30

标签: graph stata

我想绘制一个条形图,其中包含样本中某些特征的百分比。

在条形图中,我想通过辅助变量对条进行排序。该辅助变量将变量分类为子类别。

根据我对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日修订)。

1 个答案:

答案 0 :(得分:1)

您似乎没有在graph hbar命令中指定任何 yvars

以下对我有用:

graph hbar (percent) age, over(occupation, sort(bluecol)) name(sortauxvar)

输入help graph bar以获得完整语法。