在 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
}