Назначение разных ярлыков на кофплоте - PullRequest
0 голосов
/ 04 ноября 2018

Я выполнил фрагмент кода ниже:

foreach yr in 2000 2001 2002 2003 2004 2005 2006 {
    eststo: ivregress 2sls y (var=z) c [aw=w] if yr==`yr'
    estimate store r`yr'
}

coefplot r2000 r2001 r2002 r2003 r2004 r2005 r2006 , vertical keep(var)

Это привело к следующему графику:

enter image description here

Однако я хочу изменить метку в x-axis на 2000, 2001, ..., 2006.

Как видите, я использую команду coefplot, предоставленную сообществом *, но эти коэффициенты взяты из отдельных регрессий, а 2000 или 2001 не являются именами переменных.

Есть ли способ обойти это?

1 Ответ

0 голосов
/ 04 ноября 2018

Использование набора игрушек Stata auto:

sysuse auto, clear
recode foreign (0 = 1) (1 = 2)

forvalues i = 1 / 2 {
    eststo: regress mpg price if foreign == `i'
    estimate store r`i'
}

Следующее делает трюк:

coefplot (r1 \ r2), vertical keep(price) aseq swapnames

enter image description here

Или с пользовательскими метками:

coefplot (r1, aseq(Foreign 1) \ r2, aseq(Foreign 2)), vertical keep(price) swapnames

enter image description here

...