楼主: 吾梦初醒
21330 16

[作图问题求助] 如何用stata画出分组变量的图形 [推广有奖]

  • 0关注
  • 0粉丝

大专生

83%

还不是VIP/贵宾

-

威望
0
论坛币
489 个
通用积分
0.9245
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
53 点
帖子
3
精华
0
在线时间
126 小时
注册时间
2016-2-21
最后登录
2024-1-28

楼主
吾梦初醒 学生认证  发表于 2018-9-25 22:10:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
stata新手请教各位大神一个问题,麻烦大神指导一二。我要将数据按年龄分组,然后画出各年龄段的受教育年限和自评健康的线性关系图,stata的命令应该怎么写呢?因为样本量很大,我希望先按年龄分组,然后求出各年龄段内(比如25-34岁)的某一教育年限(比如10年)所有个体自评健康的平均值,最后再画出各年龄段的受教育年限和平均自评健康的线性关系图。类似图形如下:希望有大神不吝赐教,感激不尽!!! 分组变量画图
二维码

扫码加我 拉你入群

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

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


沙发
馨雨初缘 学生认证  发表于 2019-4-15 15:28:40
楼主您好 这个图您画出来了嘛 我也遇到了类似的疑惑

藤椅
吾梦初醒 学生认证  发表于 2019-4-15 21:02:58
馨雨初缘 发表于 2019-4-15 15:28
楼主您好 这个图您画出来了嘛 我也遇到了类似的疑惑
并没有

板凳
a736623113 发表于 2020-7-31 14:43:31
您好,请问您现在会了吗?正好也碰到了这个问题

报纸
琴琴小幺儿 发表于 2020-10-2 14:37:20
楼主,请问你这个图片所在的文章名,方便告知吗?谢谢

地板
赖盼盼 发表于 2021-1-3 10:55:11
bytwoway应该可以

7
2454595676 发表于 2021-1-5 15:18:02
bys eduyear :egen x1= mean(x)
twoway scatter x1 eduyear , xtitle("受教育年限") ytitle("自评健康")

8
zdlspace 学生认证  发表于 2021-1-6 02:25:23
  1. gen d=1
  2. replace d=2 if age>=35 &age<45
  3. replace d=3 if age>=45 &age<55
  4. replace d=4 if age>=55 &age<65
  5. replace d=5 if age>=65
  6. bysort d edu:egen mh=mean(health)
  7. twoway connected mh edu if d==1 || connected mh edu if d==2 || connected mh edu if d==3 ///
  8.        || connected mh edu if d==4 || connected mh edu if d==5,  ///
  9.            xtitle("Years of Education") ytitle("Health Status(1=Excellent,5=Poor)") ///
  10.            legend(off) ylabel(1.5(0.5)3.5) ///
  11.            xlabel(8 "8 or fewer" 10 12 14 16 "16+") ///
  12.            scheme(s1mono)
复制代码

9
zdlspace 学生认证  发表于 2021-1-6 12:35:30
我居然还真的花时间画了这幅图,供后来者参考,希望对大家有帮助。代码如下:
  1. twoway connected health grade if d==1 || connected health grade if d==2  ///
  2.                 || connected health grade if d==3 || connected health grade if d==4  ///
  3.                 || connected health grade if d==5  ///
  4.                 || pcarrowi 1.8 12 1.98 12.5 (5)     ///
  5.                     2.2 11 2.3 11.7 (5)     ///
  6.                     2.3 10 2.62 11.14   (5)     ///
  7.                     2.9 12.8 2.66 11.9 (5)   ///
  8.                     3 11.8 2.91 11.55 (5)        ///
  9.                     ,   ///
  10.                    text(1.78 11.7 "25-34" 2.2 10.7 "35-44" 2.3 9.7 "45-54" 2.93 13.09 "55-64" 3.03 12 "65+")  ///
  11.                    xtitle("Years of Education") ytitle("Health Status(1=Excellent,5=Poor)") ///
  12.                    xlabel(8 "8 or fewer" 10 12 14 16 "16+") ///
  13.                    legend(off) scheme(s1mono)
复制代码

画出来带箭头的图形如下:
1609907303040.jpg
也可以将箭头用图例的方式给出,代码如下:
  1. twoway connected health grade if d==1 || connected health grade if d==2  ///
  2.            || connected health grade if d==3 || connected health grade if d==4  ///
  3.            || connected health grade if d==5,  ///
  4.            xtitle("Years of Education") ytitle("Health Status(1=Excellent,5=Poor)") ///
  5.            xlabel(8 "8 or fewer" 10 12 14 16 "16+") ///
  6.            legend(order(1 "25-34" 2 "35-44" 3 "45-54" 4 "55-64" 5 "65+") row(1)) scheme(s1mono)
复制代码

图形如下:
1609907791626.jpg









1609907303040.jpg (70.98 KB)

1609907303040.jpg

已有 4 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
2022geralt + 1 + 1 + 1 + 1 奖励积极上传好的资料
郑叔骋 + 1 + 1 + 1 精彩帖子
OVOUO + 1 + 1 + 1 精彩帖子
Sunknownay + 3 + 3 + 3 热心帮助其他会员

总评分: 论坛币 + 1  学术水平 + 6  热心指数 + 6  信用等级 + 6   查看全部评分

Raymond
Stata 17.0, MP(4)

10
5039899 发表于 2021-1-6 21:47:45
[victory][victory]gao gao gao

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-7 20:13