stata marginsplot中的子地块名称

stata marginsplot中的子地块名称,plot,stata,Plot,Stata,我有一个关于设置stata中使用marginsplot命令生成的子图标题的问题。我经常需要调整这些,特别是当我绘制三方交互时。默认情况下,stata使用变量的值标签,该变量被指定为通过marginsplot命令的By部分提供子维度。如果变量只有整数值,这就可以了,因为只要使用带有分数的值,标签就不再起作用(例如,从0到1的索引)。我知道我总是可以乘法得到整数,但是我可能会引入其他问题,所以我想保持原始变量的原样,并在plot命令中调整标签。我用byopt(title(“”)和title(“”)都

我有一个关于设置stata中使用
marginsplot
命令生成的子图标题的问题。我经常需要调整这些,特别是当我绘制三方交互时。默认情况下,stata使用变量的值标签,该变量被指定为通过
marginsplot
命令的
By
部分提供子维度。如果变量只有整数值,这就可以了,因为只要使用带有分数的值,标签就不再起作用(例如,从0到1的索引)。我知道我总是可以乘法得到整数,但是我可能会引入其他问题,所以我想保持原始变量的原样,并在plot命令中调整标签。我用
byopt(title(“”)
title(“”)
都试过了,但都没用

以下是一个例子:

sysuse auto, clear

lab drop origin

reg price c.mpg##i.foreign##c.trunk

margins, at(foreign=(0(1)1) mpg=(12 (2) 41) trunk=(10 14 17)) vsquish
marginsplot, recastci(rline) by(foreign) byopt(title("") rows(1)) allsimplelabels ///
ci1opts(lpattern("shortdash_dot") lwidth("medium") lcolor("gs6")) ///
ci2opts(lpattern("shortdash_dot") lwidth("medium") lcolor("black")) ylabel(,gstyle(minor)) ///
ci3opts(lpattern("shortdash_dot") lwidth("medium") lcolor("gs12")) ylabel(,gstyle(minor)) ///
title("") legend(pos(6) col(3))
请注意,如果我不在开始处放置标签,则绘图看起来很好。这就是我希望在不使用值标签的情况下实现的,仅在用于获取绘图的命令中实现。你知道怎么做吗?

试着用(,label())调整
选项,如下所示:

marginsplot, recastci(rline) by(foreign, label("Domestic Cars" "Foreign Automobiles")) byopt(title("") rows(1)) allsimplelabels ///
ci1opts(lpattern("shortdash_dot") lwidth("medium") lcolor("gs6")) ///
ci2opts(lpattern("shortdash_dot") lwidth("medium") lcolor("black")) ylabel(,gstyle(minor)) ///
ci3opts(lpattern("shortdash_dot") lwidth("medium") lcolor("gs12")) ylabel(,gstyle(minor)) ///
title("") legend(pos(6) col(3))
如果这不是您想要的,请在使用图形编辑器编辑后发布图形,以显示所需的结果。

尝试按(,label())调整
选项,如下所示:

marginsplot, recastci(rline) by(foreign, label("Domestic Cars" "Foreign Automobiles")) byopt(title("") rows(1)) allsimplelabels ///
ci1opts(lpattern("shortdash_dot") lwidth("medium") lcolor("gs6")) ///
ci2opts(lpattern("shortdash_dot") lwidth("medium") lcolor("black")) ylabel(,gstyle(minor)) ///
ci3opts(lpattern("shortdash_dot") lwidth("medium") lcolor("gs12")) ylabel(,gstyle(minor)) ///
title("") legend(pos(6) col(3))

如果这不是您想要的,请在使用图形编辑器编辑后发布图形以显示所需结果。

@eborbath没问题。如果您正在学习Stata graphics,我会向您推荐。我发现它比文档容易得多。@eborbath没问题。如果您正在学习Stata graphics,我会向您推荐。我发现这比文档要容易得多。