我想绘制我感兴趣的主要变量中按性别划分的 1 和 0 的分数的线性图。
我知道如何使用条形图来做到这一点,无论是使用计数还是平均值,但这些命令似乎不适用于双向图。
有人可以给我提供快速指南吗?
OP 在评论中报告说这有效:
graph bar (mean) fertzer, over(sexhead2) by(wave)
这里
fertzer
是一个指示变量(虚拟的,所谓的),如果家庭使用化肥,则值为1,否则为0; sexhead2
还表示户主是男性还是女性,wave
表示 2011 年或 2012 年。
但是尝试使用此语法获取折线图失败了:
graph twoway (mean) fertzer, over(sexhead2) by(wave)
这里是这个问题的模拟,其语法有效:
sysuse auto, clear
gen himpg = mpg > 20
egen mean = mean(himpg), by(foreign rep78)
line mean rep78, by(foreign) ytitle(fraction with more than 20 miles/gallon) yla(, ang(h)) sort
twoway connected mean rep78, by(foreign) ytitle(fraction with more than 20 miles/gallon) yla(, ang(h)) sort
使用
twoway
,与 graph hbar
、graph bar
或 graph dot
不同,您必须在绘图之前将平均值创建为新变量。 (mean)
不提供诸如 twoway
之类的语法。