Coefplot 重叠系数估计

问题描述 投票:0回答:1

我正在尝试修复这个用 Stata 中的 coefplot 绘制的图。

enter image description here

我尝试使用不同的相对价格代理来估计外贸弹性。我使用基于 CPI 的传统 REER,第二个使用国际价格/CPI,最后一个使用国际价格/ULC。这些措施是我的模型中的竞争对手代理,我想展示具有不同模型规格(不同组的控制变量)的不同估计量。

因此,图中具有相同颜色的线条在模型中包含相同的控制变量,但相对价格的代理不同(三角形标记 -REER_CPI-、方形标记 -REER_XPI - 和圆形标记 - REER_XPI_ULC)。

问题在于,图中的估计大部分是重叠且不居中的。我怎样才能解决这个问题?我已经尝试过使用 offset(),但它不起作用。

这是我的代码:

     coefplot (model2, label( TCRM_IPC ) msymbol(T) mlabcolor("`r(p1)'") mcolor("`r(p1)'") mlabposition(2) ciopts(recast(rcap) lcolor("`r(p1)'")) ) ///
            (model3, label( TCRM_IPC Estabilidad) msymbol(T) mlabcolor("`r(p2)'") mcolor("`r(p2)'") mlabposition(2) ciopts(recast(rcap)  lcolor("`r(p2)'")) ) ///
            (model2b, label( TCRM_IPC Absorción) msymbol(T) mlabcolor("`r(p3)'") mcolor("`r(p3)'") mlabposition(2) ciopts(recast(rcap)  lcolor("`r(p3)'")) ) ///
            (model2bc, label( TCRM_IPC Brecha) msymbol(T) mlabcolor("`r(p4)'") mcolor("`r(p4)'") mlabposition(2) ciopts(recast(rcap)  lcolor("`r(p4)'")) ) ///
                (model3bc, label( TCRM_IPC completo) msymbol(T) mlabcolor("`r(p5)'") mcolor("`r(p5)'") mlabposition(2) ciopts(recast(rcap) lcolor("`r(p5)'")) ) /// 
              (model4, label( TCRM_PX ) msymbol(S) mlabcolor("`r(p1)'") mcolor("`r(p1)'") mlabposition(2) ciopts(recast(rcap) lcolor("`r(p1)'"))) ///
            (model5, label( TCRM_PX Estabilidad) msymbol(S) mlabcolor("`r(p2)'") mcolor("`r(p2)'") mlabposition(2) ciopts(recast(rcap)  lcolor("`r(p2)'"))) ///
            (model4b, label( TCRM_PX Absorción) msymbol(S) mlabcolor("`r(p3)'") mcolor("`r(p3)'") mlabposition(2) ciopts(recast(rcap)  lcolor("`r(p3)'"))) ///
            (model4bc, label( TCRM_PX Brecha) msymbol(S) mlabcolor("`r(p4)'") mcolor("`r(p4)'") mlabposition(2) ciopts(recast(rcap)  lcolor("`r(p4)'"))) ///
                (model5bc, label( TCRM_PX completo) msymbol(S) mlabcolor("`r(p5)'") mcolor("`r(p5)'") mlabposition(2) ciopts(recast(rcap) lcolor("`r(p5)'"))) /// 
              (model6, label( TCRM_PXULC ) msymbol(O) mlabcolor("`r(p1)'") mcolor("`r(p1)'") mlabposition(2) ciopts(recast(rcap) lcolor("`r(p1)'"))) ///
            (model7, label( TCRM_PXULC Estabilidad) msymbol(O) mlabcolor("`r(p2)'") mcolor("`r(p2)'") mlabposition(2) ciopts(recast(rcap)  lcolor("`r(p2)'"))) ///
            (model6b, label( TCRM_PXULC Absorción) msymbol(O) mlabcolor("`r(p3)'") mcolor("`r(p3)'") mlabposition(2) ciopts(recast(rcap)  lcolor("`r(p3)'"))) ///
            (model6bc, label( TCRM_PXULC Brecha) msymbol(O) mlabcolor("`r(p4)'") mcolor("`r(p4)'") mlabposition(2) ciopts(recast(rcap)  lcolor("`r(p4)'"))) ///
                (model7bc, label( TCRM_PXULC completo) msymbol(O) mlabcolor("`r(p5)'") mcolor("`r(p5)'") mlabposition(2) ciopts(recast(rcap) lcolor("`r(p5)'"))) ,  keep(ltcrmcpix ltcrmpx ltcrmpxulc) ///
        mlabel format(%9.3g)  mlabposition(12)  xtitle(Elasticidad precio) legend( cols(5) size(vsmall) region(margin(zero) lstyle(none))) yscale(off) xline(0)  ///
                name(tcrm_cifinal) levels(95)

我希望有这样的东西

enter image description here

我需要图表设计/布局方面的帮助。我希望得到一个带有特定选项的答案来解决它。

stata spacing coefplot
1个回答
0
投票

我终于解决了这个问题。使用coefplot时,为了使绘制的coef对称且不重叠,我们需要在代码中添加rename()。您可以根据需要在重命名中添加任意数量的参数,无需任何分隔符。对于上面的代码,我在最后一行添加: rename(ltcrmcpix=reer ltcrmpx=reer ltcrmpxulc=reer)

结果在这里 enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.