如何在coefplot中添加阴影区域和线段?

时间:2019-03-14 06:36:27

标签: stata

我计划对10年进行以下横截面回归,并在一张图中绘制变量x的系数估计。

由于this post,我编写了以下代码,它可以正常工作:

forvalues i=1/10 {
    reg y x   if year==1
    estimates store year`i'
    local     allyears  `allyears'  year`i' ||
    local     labels   `labels'     `i'
}
coefplot `allyears', keep(grade) vertical bycoefs bylabels(`labels') 

我想将以下内容添加到同一张图中,但不知道如何:

  1. x=51年的水平线段5x=4至{年的水平线段6 {1}}。

  2. 10年至第x=4年的从x=61的阴影区域,以及从5到{ x=24年之间的{1}}。

(请注意,我的水平轴是6,我的垂直轴是10的系数。)

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

下面是一个基于nlswork玩具数据集的示例:

clear
use http://www.stata-press.com/data/r12/nlswork.dta

for values i = 70 / 73 {
    regress ln_w grade if year==`i'
    estimates store year`i'
    local allyears `allyears'year`i' ||
    local labels `labels' `i'
}

coefplot `allyears', keep(grade) vertical bycoefs bylabels(`labels') ///
addplot(scatteri 0.08 1 0.08 3, recast(connected) || ///
        scatteri 0.09  1 0.09 3, recast(connected) || ///
        scatteri 0.065 2 0.065 3 0.075 3 0.075 2, recast(area) lwidth(none))

enter image description here