2

我想显示两个回归的系数(及其置信区间)。使用 Ben Jann 的 nice coefplot( ssc install coefplot),我可以创建一个仅包含一个子图的图,其中包含来自所有模型的所有系数,但我没有成功按模型而不是系数对系数进行排序。

或者,我可以按系数创建一个包含多个子图的图,这不是我需要的:应该只有一个子图,并且系数有一个共同的比例。

这里有一个最小的例子来说明我的需求和我刚才描述的内容:

sysuse auto.dta, clear
reg price mpg rep78
eststo model1
reg price mpg rep78 weight
eststo model2

*what do I have: 2 models with 2 coefficients each (plus constant)

*what do I want: 1 graph with 2 models beneath one another, 
                *2 coefficients per model, 1 colour and legend entry per coefficient (not model!)
                *common scale

*what is easy to get:

coefplot model1 model2, ///1 graph with all coefficients and models, 
  keep(mpg rep78)         //but order is by coefficient, not by model
                          //how to add model names as ylabels?

*or 1 graph with 2 subgraphs by coefficient:
coefplot model1 || model2, ///
  keep(mpg rep78) bycoefs    

任何人都可以帮助我获得我想要最佳使用的图表coefplot吗?

正如您从示例中的注释中看到的那样,完美的解决方案将包括每个系数(不是模型)的一种颜色和图例条目以及使用模型名称的 ylabels,但这是次要的。

我已经尝试了几个coefplot选项,但在我看来,它们中的大多数是针对来自一个模型的几个方程,而不是针对来自不同模型的系数。

4

1 回答 1

0

我不确定如何处理模型名称,但对于您问题的第一部分,在我看来您可以执行以下操作:

sysuse auto.dta, clear
reg price mpg rep78
eststo m1
reg price mpg rep78 weight
eststo m2


coefplot (m1) || (m2), ///
drop(_cons)  byopts(row(2)) keep(mpg rep78)

还是我误解了你想要什么?

于 2017-04-19T22:06:48.013 回答