全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1008 2
2023-12-16
我按这个命令画完没有这个竖线,只有三点。而且加了n(15)点的个数还是很多 23081.jpg 只有散点啊,而且个数也不一样
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2023-12-16 18:06:20
Fig1a.png
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2024-12-24 15:03:03
在进行断点回归分析(RD, Regression Discontinuity Design)时,通常我们希望在图形中可视化处理组和控制组之间的跳跃或差异。这可以通过在RD图上添加垂直线来实现,这条线代表了断点的位置,同时也可以显示处理效果的大小。

对于你提到的情况,在`rdplot`命令后添加竖线表示均值,可以采用Stata中的`twoway`命令组合使用`scatter`和`vline`选项。但是,直接在`rdplot`中添加这个功能可能需要一些额外的操作或自定义脚本。这里我提供一个更通用的方法来绘制这样的图形:

首先执行`rdplot`命令生成基本的散点图:
```stata
rdplot x y, bandwidth(1) cipoints kernel("triangular")
```

然后,你可以使用`twoway`命令和`vline`选项来添加表示均值的竖线。假设你的断点位置在0(你可能需要根据实际情况调整这个值):
```stata
local breakpoint = 0 // 举例而言, 这里的数字应为实际断点

// 假设处理组和控制组的均值分别为 y1 和 y2
egen y1 = mean(y) if x < `breakpoint'
egen y2 = mean(y) if x >= `breakpoint'

twoway (scatter y x, msymbol(circle)) ///
       (vline `breakpoint', lcolor(red)) /// 竖线表示断点位置
       (horizline y1' , at(x < `breakpoint'), lcolor(blue)) /// 处理组平均值的水平线
       (horizline y2', at(x >= `breakpoint'), lcolor(green)), ///
       legend(order(3 "处理组均值" 4 "控制组均值"))
```

需要注意的是,`rdplot`和上面提到的代码是分开执行的。在进行上述操作之前,你可以先运行`rdplot`命令来生成基本图形,并保存结果(比如输出到文件),然后使用`twoway`命令创建包含竖线表示处理效果的新图。

另外,请确保将示例中的变量名、断点位置以及颜色等参数替换为你的实际数据和偏好。如果你在执行过程中遇到任何具体问题,提供更详细的错误信息或需求描述会更有助于获得针对性的解决方案。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群