1112 2

[作图问题求助] 断点回归rdplot画图,怎么能画出这种带竖线的均值啊 [推广有奖]

  • 0关注
  • 0粉丝

高中生

42%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.0186
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
299 点
帖子
11
精华
0
在线时间
56 小时
注册时间
2021-11-10
最后登录
2024-9-14

楼主
刻苦学习的YY 发表于 2023-12-16 18:03:20 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我按这个命令画完没有这个竖线,只有三点。而且加了n(15)点的个数还是很多 23081.jpg 只有散点啊,而且个数也不一样
二维码

扫码加我 拉你入群

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

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

关键词:rdplot 断点回归 plot

沙发
刻苦学习的YY 发表于 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学术大模型生成,添加下方二维码,优先体验功能试用



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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-29 16:30