楼主: 林小昂otz
4007 3

[作图问题求助] 用stata画简单斜率分析时,只有轻微的斜率差距 [推广有奖]

  • 0关注
  • 0粉丝

高中生

27%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0.6909
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
113 点
帖子
13
精华
0
在线时间
37 小时
注册时间
2018-1-10
最后登录
2020-4-6

楼主
林小昂otz 发表于 2020-1-29 15:42:30 |AI写论文
6论坛币
各位新年好!



我按照https://blog.csdn.net/arlionn/article/details/88576203 做简单斜率分析的图
我的因变量:spread
自变量 crdrate  
调节变量M2tongbi  
交互项设置为:crdrateM2tb=crdrate*c_M2tongbi  (M2tongbi经过中心化处理得到c_M2tongbi)
表格回归结果显示交互项在1%水平上显著为负   crdrate也为负,应该是有正向调节作用的,(1)当我用
reg spread crdrate M2tongbi crdrateM2tb 全部控制变量  i.IND   作为第一步,画出了图1,两条线平行
(2)当我用
reg spread c.c_M2tongbi##c.crdrate 全部控制变量  i.IND  作为第一步,画出了图2,出现了轻微的斜率不同

可是这两个代码出来的回归结果是一样的呀,为什么画出的图不一样呢? ##代表什么意思呢?
如果我采纳第二张图,只有很轻微的斜率差别,改变了横纵坐标轴都无法让他们斜率差距看起来更大,这样轻微的差距还可以接受吗这张图?

我的code是:

reg spread c.c_M2tongbi##c.crdrate 全部控制变量  i.IND  //调节效应回归

est sto regression   //保存结果

//分别求自变量与调节变量加减一个标准差的值

foreach v of var M2tongbi crdrate {

  su `v' if e(sample)

  local low_`v'=r(mean)-r(sd)

  local high_`v'=r(mean)+r(sd)

}

调回保存的回归结果,再利用 margins 命令求取预测值,并用 marginsplot 绘制图形:

est restore regression

margins, at(crdrate=(`low_crdrate' `high_crdrate')M2tongbi=(`low_M2tongbi' `high_M2tongbi'))

marginsplot, xlabel(`low_crdrate' "Low IV" `high_crdrate' "High IV") ytitle("spread") ylabel(1.5(0.5)3, angle(0) nogrid) legend(position(3) col(1) stack) title("") noci plot1opts(m(Oh) lp(dash)) plot2opts(m(square) lp(dot))


Graph2.gif
2.png


关键词:简单斜率 调节 stata 画图

沙发
小财糊颗粒 发表于 2020-2-14 23:18:19
同问同问,若手动生成交互项进行回归,同样上述连享会代码,画交互效应图,则出现两条平行线。
问题完全一样,请问楼主最近有进展吗

藤椅
林小昂otz 发表于 2020-4-3 22:28:06
小财糊颗粒 发表于 2020-2-14 23:18
同问同问,若手动生成交互项进行回归,同样上述连享会代码,画交互效应图,则出现两条平行线。
问题完全一 ...
没有,我后来采纳了后面那个图了。

板凳
彭鹏鹏鹏 学生认证  发表于 2024-12-15 17:44:53
楼主 您知道这命令是否适用于probit绘制简单斜率图吗/

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-26 11:09