在Stata中使用`marginscontplot2`命令时,如果你想要将多个图形合并到同一个坐标轴上,你通常需要创建这些图形并保存它们为单独的文件或对象,然后使用`graph combine`命令来组合它们。不过,在使用`marginscontplot2`的情况下,这种方式可能不是最直观的。
但是,你可以尝试下面的方法:
1. 首先,运行回归分析和边际效应计算。
```stata
reg y d1 c.d1#c.d1 v1 c.d1#c.v1 c.v1#c.d1#c.d1
margins, dydx(d1) at(v1=(2.8 4.5)) post
```
这里我假设你主要关注`d1`对`y`的影响。
2. 接下来,使用`marginsplot`(而不是`marginscontplot2`)为每个点创建独立的图。但是,这个方法不直接支持将多个图形合并到一个坐标轴上。
```stata
marginsplot, name(plot1) yline(0)
```
这会为第一个值(例如v1=2.8)创建一个图。
3. 重复第2步以获得其他值的图形。使用`name()`选项将每个图命名为不同的名字。
```stata
qui margins, at(v1=(4.5))
marginsplot, name(plot2) yline(0)
```
4. 然后,使用`graph combine`命令将这些单独的图表合并到一个图形中:
```stata
graph combine plot1 plot2, cols(1)
```
这会创建一个包含两个子图的图形。
但是,为了在同一个坐标轴上显示`marginscontplot2`的结果,你需要自己调整和修改代码以适应你的具体需求。`marginscontplot2`由Adrian Mander编写,并且它可能不直接支持多个边际效应在单个图上的绘出方式,因此你可能需要手动处理数据,使用`twoway`命令自定义图形。
总的来说,在Stata中进行复杂图形的定制通常涉及使用更基础的图形生成命令(如`twoway`)以及对结果进行手工调整。
此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用