本文介绍了如何使用Stata在coefploy中指定不同的XScale?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Stata中的coefprint来绘制系数。我正在将两个图形组合在一起,并希望使用不同的XScale。该网页建议使用此选项:

  byopts(xrescale)
但是,该选项不允许用户指定的XScale。例如,我想用XScale(-0.1,0.5)指定一个子图,用XScale(-0.1,0.1)指定另一个子图。以下代码无法实现我的目标。

    coefplot (est1,label(Grade 5)) (est2,label(Grade 6))  ///
              , bylabel("Chinese") xscale(r(-0.1,0.5))  ||    /// 
             (est3,label(Grade 5)) (est4,label(Grade 6)) ///
             ,bylabel("Math")     xscale(r(-0.1,0.1))    ||, /// 
              keep(1.female)  ///
              yscale(off)  graphregion(fcolor(white)) xscale(r(0,1) 
              titleg(0.1)) ///
              xline(0, lwidth(vthin) lcolor(red)) ciopts(recast(rcap)) 
              byopts(xrescale)

推荐答案

很难知道出了什么问题,因为我们没有您的数据,没有完整或有效的代码,甚至没有没有达到您目标的实际图表。

以下是可重现的示例,显示了每个子图中的自定义x轴范围:

sysuse auto, clear
eststo m1: reg price c.mpg
eststo m2: reg price c.weight
eststo m3: reg price i.foreign
coefplot (m1, xscale(range(-350 -50))) || (m2, xscale(range(1 3))) || (m3, xscale(range(-1200 2000))) ///
, drop(_cons) byopts(xrescale cols(3))

图表如下:

可能的诊断:

  1. range()从不缩小轴的比例或导致从绘图中省略数据,因此,如果范围与正在绘制的范围不一致,coefplot可能不会听取您的意见。不看到模型输出就无法判断。
  2. 您没有coefplot的最新版本,这是已修复的问题。对于用户编写的命令,当您遇到问题时,这始终值得检查。

这篇关于如何使用Stata在coefploy中指定不同的XScale?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 21:32