Stata学习:如何绘制双变量柱状图?

说实话,这个Stata图真的很方便。
要绘制二元直方图,将数据配对很重要。
如果vvv变量是连续的,例如年龄,则必须首先将其分组(例如2 0-2 5 年龄组、2 5 -3 0年龄组)。
这使得绘图更加容易。

分组后,使用egen和bysort进行计数。
例如,我们之前创建了一个 Bar 变量,根据年龄 1 0 将 vvv 分为几组。
然后 bysort gg 使用 egen count(ggg) 来计算每个 ggg 组的频率。
这一步非常重要。
否则,数据就会不正确,绘图也会混乱。

下一步是 graphbar 命令。
如果你想使用 Bar 作为分组变量,你可以使用 over(Bar),如果你想将不同组的列放在一起,你可以使用 asyvars 来一目了然地看到差异。
还要在代码中添加 bargap(2 0) 并在列之间留一些空间,以使图片看起来更好。

再举一个例子,bar(1 ,...) 和 bar(2 ,...) 允许您为不同的列组设置不同的颜色或将透明度设置为有限 (5 0),以便当两列重叠时,它们清晰可见。
传奇传奇也必须配对。
不然没人知道哪一个代表什么。

我之前在绘图时也发现 label(angle(4 5 )) 是一个很好的技巧。
如果 X 轴标签太长,则以一定角度书写,以免重叠。
使用 ofObservations 作为 Y 轴标题,并作为主标题,编写类似“双变量柱形图示例”的内容。

如果vvv本来就是性别之类的分类变量,就不需要用横杠隔开,直接画在(ggg)上即可。
您需要注意这些细节。
不然画面会不好看。

Stata确实很好用,用几次就习惯了。
遵循这些步骤肯定会对您有用。

如何使用Stata对数据进行分组和汇总?

stata怎么做多分类有序变量logistic回归