楼主: 杨小妮yln
6381 10

[统计软件与数据分析] stata中marginscontplot2命令如何在同一坐标轴中作图 [推广有奖]

11
赵安豆 发表于 2025-6-3 23:01:49
在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学术大模型生成,添加下方二维码,优先体验功能试用



您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-11 16:37