Как получить несколько коэффициентов на одном графике

В Stata я использую пакет coefplot, чтобы попытаться построить один коэффициент из нескольких регрессий (другими словами, будет несколько коэффициентов, но каждый получен из другой регрессии) на одном и том же графике.

Вот код (связанный с графиком того же коэффициента во времени), который выполняет это когда коэффициенты имеют одно и то же имя в каждой регрессии:

ssc install coefplot
sysuse auto, clear
estimates clear
regress price mpg if foreign==0
est sto t1
regress price mpg if foreign==1
est sto t2
regress price mpg if rep78==5
est sto t3
coefplot t1 || t2 || t3, drop(_cons) vertical bycoefs yline(0)

Это все нормально и красиво. Но как я могу добиться того же, если коэффициент из каждой регрессии относится к разной переменной? Например:

estimates clear
regress price mpg if foreign==0
est sto t1
regress price trunk if foreign==1
est sto t2
regress price weight if rep78==5
est sto t3
coefplot t1 || t2 || t3, drop(_cons) vertical bycoefs yline(0)

Это дает три отдельных сюжета, когда мне нужен только один сюжет. Что мне для этого нужно сделать? Я бы хотел, чтобы был один график с коэффициентами из mpg (t1), truck (t2) и weight (t3), построенных на одном и том же графике. Также было бы хорошо знать, как переключаться между маркировкой этих коэффициентов mpg, truck, weight и t1, t2, t3.

Одно из решений - использовать матрицу, но я бы по возможности не пошел по этому пути.


person bill999    schedule 28.01.2016    source источник


Ответы (1)


Примечание. coefplot - это команда, написанная пользователем.

Пример ниже:

sysuse auto, clear

estimates clear

regress price mpg if foreign==0
est sto t1

regress price trunk if foreign==1
est sto t2

regress price weight if rep78==5
est sto t3

coefplot (t1\t2\t3), drop(_cons) xline(0)

Помимо обычного help, проверьте также этот документ автора Бен Янн, автор команды.

person Roberto Ferrer    schedule 28.01.2016
comment
Супер! Есть ли способ обозначить коэффициенты как t1, t2, t3, а не Mileage (mpg) и т. Д.? - person bill999; 28.01.2016
comment
да. Проверьте параметры coeflabels() или asequation. - person Roberto Ferrer; 28.01.2016
comment
Спасибо! Я обнаружил, что эта комбинация помогает: asequation swapnames noeqlabels. - person bill999; 28.01.2016