在 Stata 中使用 xline 绘制直方图
Histogram with xline in Stata
我想用 xline 选项创建直方图,但我想告诉 Stata 根据我的数据集中的年份变量应该采用哪个 xline 值。
例如,在下面的数据集中,如果我正在做 1990 年的直方图,我希望取值 100。(我正在做很多这样的直方图,所以效率很低手动写入 xline 值。)
id year xline_value
1 1990 100
1 1991 200
1 1992 300
1 1993 5000
1 1994 600
2 1990 100
2 1991 200
2 1992 300
3 1991 200
3 1992 300
3 1993 5000
forvalues t = 1950/2005{
hist A if year==`t' , xline(?)
graph export "A_`t'.jpg", replace
}
forvalues t = 1950/2005 {
su xline_value if year == `t', meanonly
hist A if year==`t', xline(`r(min)')
graph export "A_`t'.jpg", replace
}
对于其他值,您需要更复杂的东西,比如
forvalues t = 1950/2005 {
su xline_value if year == `t', meanonly
local show1 = r(min)
su xline_value2 if year == `t', meanonly
hist A if year==`t', xline(`show1' `r(min)')
graph export "A_`t'.jpg", replace
}
我想用 xline 选项创建直方图,但我想告诉 Stata 根据我的数据集中的年份变量应该采用哪个 xline 值。
例如,在下面的数据集中,如果我正在做 1990 年的直方图,我希望取值 100。(我正在做很多这样的直方图,所以效率很低手动写入 xline 值。)
id year xline_value
1 1990 100
1 1991 200
1 1992 300
1 1993 5000
1 1994 600
2 1990 100
2 1991 200
2 1992 300
3 1991 200
3 1992 300
3 1993 5000
forvalues t = 1950/2005{
hist A if year==`t' , xline(?)
graph export "A_`t'.jpg", replace
}
forvalues t = 1950/2005 {
su xline_value if year == `t', meanonly
hist A if year==`t', xline(`r(min)')
graph export "A_`t'.jpg", replace
}
对于其他值,您需要更复杂的东西,比如
forvalues t = 1950/2005 {
su xline_value if year == `t', meanonly
local show1 = r(min)
su xline_value2 if year == `t', meanonly
hist A if year==`t', xline(`show1' `r(min)')
graph export "A_`t'.jpg", replace
}