本文介绍了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
,但失败了。
编辑:
我不想重复Domestic
和Foreign
。我只想保留trunk
。所有其他系数都不是必需的。因此Domestic
和Foreign
将只出现一次。推荐答案
我认为这是个糟糕的主意。如果您一直重复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轴上的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!