本文介绍了如何使用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))
图表如下:
可能的诊断:
- range()从不缩小轴的比例或导致从绘图中省略数据,因此,如果范围与正在绘制的范围不一致,
coefplot
可能不会听取您的意见。不看到模型输出就无法判断。 - 您没有
coefplot
的最新版本,这是已修复的问题。对于用户编写的命令,当您遇到问题时,这始终值得检查。
这篇关于如何使用Stata在coefploy中指定不同的XScale?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!