楼主: leila01
9167 39

[回归分析求助] 求大神 如何画出 回归方程中一个变量和因变量的关系曲线? 已知其他变量的数值 [推广有奖]

21
黃河泉 在职认证  发表于 2018-2-7 08:40:55
Will_WANG_2014 发表于 2018-2-6 23:00
你好,我也遇到了这个问题,想用marginscontplot把两条曲线画到一个坐标轴里,正如楼上这位同学问的一样。 ...
而且你的例子"似乎"有点问题,我看起来,这两个图应该都一样(weight 的边际效果在 foreign=1 或 0 是一样的)。

22
731514106 发表于 2018-2-7 10:27:20
Will_WANG_2014 发表于 2018-2-6 22:56
请问这个命令是什么呢?我也遇到了同样的问题。

万分感谢 万分感谢 万分感谢啊
我试了很久,最后只能用graph combine将两个图分别放在左边和右边,没有办法放在同一坐标轴里

23
Will_WANG_2014 发表于 2018-2-7 12:28:01
黃河泉 发表于 2018-2-7 08:40
而且你的例子"似乎"有点问题,我看起来,这两个图应该都一样(weight 的边际效果在 foreign=1 或 0 是一样 ...
对啊,大神,你真是太厉害了!我用marginscontplot确实放到一起了

sysuse auto
regress mpg i.foreign weight
marginscontplot weight foreign, var1(20) at2(0 1)

用这个命令就可以放一起,但是,正如你所言,无论是 foreign=0,还是 foreign=1,weight的边际效果是一样的,所以两条曲线的斜率一模一样.....

其实,我是想看foreigin的调节效应的,所以要画出foreign分别等于0和1时候,weight和mpg之间的关系曲线,以验证调节作用。

对于这种情况,应该怎么解决呢?

24
Will_WANG_2014 发表于 2018-2-7 12:28:57
731514106 发表于 2018-2-7 10:27
我试了很久,最后只能用graph combine将两个图分别放在左边和右边,没有办法放在同一坐标轴里
我后来放到一起了,就用下面的命令:
sysuse auto
regress mpg i.foreign weight
marginscontplot weight foreign, var1(20) at2(0 1)

可以将两条线放到一个坐标轴里面,但是,两条线的斜率是一样的,所以...又遇到了新问题

25
Will_WANG_2014 发表于 2018-2-7 12:38:45
黃河泉 发表于 2018-2-7 08:40
而且你的例子"似乎"有点问题,我看起来,这两个图应该都一样(weight 的边际效果在 foreign=1 或 0 是一样 ...
大神大神

我好像解决了,正如你所言,之前画出来的两条直线的斜率是完全一样的。

我后来想了想,回归到marginscontplot的本质,首先,在回归模型时候,就要写出weight和foreign的交互效应,这样才能画出调节效应的曲线,对不对?

我的命令是这样的:
sysuse auto
regress mpg i.foreign c.weight  i.foreign#c.weight
marginscontplot weight foreign, var1(20) at2(0 1)
然后就画出来了,图片贴不出来,但foreign=1和foreign=0两条直线的斜率不再一样了。

看来marginscontplot真是好用,且强大啊,不仅比margins 和 marginplot简洁,而且强大。

大神,我的命令没问题吧?

26
Will_WANG_2014 发表于 2018-2-7 21:59:52
黃河泉 发表于 2018-2-7 08:40
而且你的例子"似乎"有点问题,我看起来,这两个图应该都一样(weight 的边际效果在 foreign=1 或 0 是一样 ...
大神,我这样写对不对啊?

麻烦你了,谢谢谢谢谢谢!

27
黃河泉 在职认证  发表于 2018-2-8 07:53:18
Will_WANG_2014 发表于 2018-2-7 21:59
大神,我这样写对不对啊?

麻烦你了,谢谢谢谢谢谢!
无从评论。

28
蓝色 发表于 2018-2-8 12:31:03
Will_WANG_2014 发表于 2018-2-7 12:38
大神大神

我好像解决了,正如你所言,之前画出来的两条直线的斜率是完全一样的。
还是要学会stata自带的命令作图,stata的manual里面离职仔细学习,
非官方命令你很难想到和找到


下面就是官方命令
  1. sysuse auto,clear
  2. regress mpg i.foreign c.weight  i.foreign#c.weight
  3. margins foreign,at(weight=(1760(200)4840))
  4. marginsplot,xlabel(2000(1000)5000) noci
复制代码
margins_plots.png

29
权威人格5 发表于 2018-9-11 12:21:00
黃河泉 发表于 2016-9-8 11:55
请试试(findit marginscontplot):
请问老师,reghdfe回归之后,想用margincontplot画边际效应图应该注意什么,为什么我关注的解释变量的系数是显著为正的,画边际效应图的时候却是一条等于0的水平线呢?而如果用reg后画边际效应图就正常。谢谢老师!

30
黃河泉 在职认证  发表于 2018-9-11 14:27:01
权威人格5 发表于 2018-9-11 12:21
请问老师,reghdfe回归之后,想用margincontplot画边际效应图应该注意什么,为什么我关注的解释变量的系数 ...
请发出来看看?

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

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