2

在 Stata 中,我正在使用该coefplot包尝试在同一个图上绘制来自多个回归的一个系数(换句话说,会有多个系数,但每个系数都来自不同的回归)。

这是在每个回归中系数具有相同名称时完成此操作的代码(与Plotting same coefficient over time相关) :

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

一种解决方案是使用矩阵,但如果可能的话,我想避免走这条路。

4

1 回答 1

5

注意: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,还请查看该命令的作者 Ben Jann 的此文档。

于 2016-01-28T03:46:14.140 回答