В 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
.
Одно из решений - использовать матрицу, но я бы по возможности не пошел по этому пути.