Plot 在Stata中使用xline的直方图

Plot 在Stata中使用xline的直方图,plot,graph,histogram,stata,two-way,Plot,Graph,Histogram,Stata,Two Way,我想创建一个带有选项xline的直方图,但我想告诉Stata根据数据集中的年份变量应该取哪个xline值 例如,在下面的数据集中,如果我在做1990年的柱状图,我希望取100。(我正在做很多这样的柱状图,因此手动写入xline值是非常低效的。) 对于其他值,您需要更复杂的东西,例如 forvalues t = 1950/2005 { su xline_value if year == `t', meanonly local show1 = r(min) su

我想创建一个带有选项xline的直方图,但我想告诉Stata根据数据集中的年份变量应该取哪个xline值

例如,在下面的数据集中,如果我在做1990年的柱状图,我希望取100。(我正在做很多这样的柱状图,因此手动写入xline值是非常低效的。)

对于其他值,您需要更复杂的东西,例如

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_value2)要添加到xline()中,应该怎么做吗?我相信我不能存储多个值
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
}