在 Stata 中根据虚拟变量绘制线性图

问题描述 投票:0回答:1

我想绘制我感兴趣的主要变量中按性别划分的 1 和 0 的分数的线性图。

我知道如何使用条形图来做到这一点,无论是使用计数还是平均值,但这些命令似乎不适用于双向图。

有人可以给我提供快速指南吗?

graph plot binary stata fractions
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
之类的语法。

© www.soinside.com 2019 - 2024. All rights reserved.