本文介绍了COEFPLOT:将回归名称放在y轴上的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下代码将生成系数图:

sysuse auto, clear
regress price mpg trunk length turn if foreign==0
estimates store D
regress price mpg trunk length turn if foreign==1
estimates store F
coefplot D F, drop(_cons) xline(0)

但是,我想将每个存储的回归结果集的自定义名称放在y-axis上:

我尝试了有关比例和标签的各种方法,如xrescale,但失败了。


编辑:

我不想重复DomesticForeign。我只想保留trunk。所有其他系数都不是必需的。因此DomesticForeign将只出现一次。

推荐答案

我认为这是个糟糕的主意。如果您一直重复Domestic/Foreign,则读者无法知道哪一对对应于每个变量。

这里有一个更好的方法:

sysuse auto, clear
estimates clear 

regress price mpg trunk length turn if foreign==0
estimates store D

regress price mpg trunk length turn if foreign==1
estimates store F

coefplot (D, asequation(Domestic)  F, asequation(Foreign)), drop(_cons) xline(0) 

或者:

coefplot (D, asequation  F, asequation), drop(_cons) xline(0) ///
eqlabels("Domestic" "Foreign", asheadings)


编辑:

您可以实现您想要的唯一方法是使用以下黑客:

coefplot D F, drop(_cons mpg length turn) ///
coeflabels(trunk = `""Domestic -" " " " " " " " " " " " " " " "Foreign -""') ///
ylabel(, notick labgap(0)) xline(0) legend(off)

您显然必须根据您的不同用例对其进行调整。

这篇关于COEFPLOT:将回归名称放在y轴上的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 04:46