楼主: yellowriver
2268 5

[Stata初级班] 向老师求教一副图的画法 [推广有奖]

  • 0关注
  • 4粉丝

VIP

已卖:5081份资源

博士生

38%

还不是VIP/贵宾

-

威望
0
论坛币
10034 个
通用积分
22.8832
学术水平
21 点
热心指数
26 点
信用等级
19 点
经验
3133 点
帖子
164
精华
0
在线时间
170 小时
注册时间
2007-11-4
最后登录
2019-5-18

楼主
yellowriver 发表于 2010-5-23 09:15:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
连老师您好!
我现在想画一幅图,想看男性女性学位与收入的对比,变量是这样的:
income1=毕业第一年收入(in RMB)
income3=毕业第三年收入(in RMB)
income5=毕业第五年收入(in RMB)
gender=0/1  (1=female, 0=male)
edu_ba=0/1 (1=学士,0=非学士)
edu_ma=0/1 (1=硕士, 0=非硕士)
edu_phd=0/1 (1=博士,0=非博士)

ba_gender=edu_ba×gender  (1=女学士)
ma_gender=edu_ma×gender (1=女硕士)
phd_gender=edu_phd×gender (1=女博士)

我现在想在一张图中画出六条线,分别表示我样本中女学士,女硕士,女博士,男学士,男硕士,男博士各自的平均年收入在毕业后第一年,第三年,和第五年的变化。6条线都用不同的颜色。这幅图在excel中很容易就画出来,但如何在stata中实现呢?

非常感谢老师~
二维码

扫码加我 拉你入群

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

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

关键词:Gender Income Female EXCEL Stata 老师 求教 画法

沙发
arlionn 在职认证  发表于 2010-5-23 09:45:08
请把数据传上来,我直接做给你看。

藤椅
yellowriver 发表于 2010-5-23 10:22:35
太感谢连老师了,我已经把数据的dta, excel和一个“变量说明”txt文件上传了。“变量说明”中有详细的关于这幅图的内容。
希望老师能把这幅图的do.file内容给我发一下,或者传在版面上让大家都学习一下。
衷心感谢您的帮助!
arlionn 发表于 2010-5-23 09:45
请把数据传上来,我直接做给你看。
附件: 你需要登录才可以下载或查看附件。没有帐号?我要注册

板凳
arlionn 在职认证  发表于 2010-5-23 16:11:59
*- http://www.pinggu.org/bbs/thread-813133-1-1.html

  use E:\stata答疑\graph\yellowriver_data\d_sample1.dta, clear
  gen id = _n
  reshape long salary, i(id) j(t)
  tsset id t  
  
  label define gender_lbl 1 "female" 0 "male"
  label value  gender gender_lbl
  
  label define edu_ba_lbl 1 "Yes_BA" 0 "No_BA"
  label value edu_ba edu_ba_lbl

  label define edu_ma_lbl 1 "Yes_MA" 0 "No_MA"
  label value edu_ma edu_ma_lbl
  
  label define edu_phd_lbl 1 "Yes_PhD" 0 "No_PhD"
  label value edu_phd edu_phd_lbl
  
  egen sex_ba  = group(gender edu_ba)  if  edu_ba==1, label
  egen sex_ma  = group(gender edu_ma)  if  edu_ma==1, label
  egen sex_phd = group(gender edu_phd) if edu_phd==1, label
  
  gen g_score = irecode(entra_score, 80, 90)
  label define g_score_lbl 0 "bad" 1 "good" 2 "excellent"
  label value g_score g_score_lbl
  
  bysort t g_score: egen   avs = mean(salary)  
  bysort t  sex_ba: egen  avba = mean(salary)  
  bysort t  sex_ma: egen  avma = mean(salary)
  bysort t sex_phd: egen avphd = mean(salary)
  
  duplicates drop av* t g_score sex_*, force
  
  twoway (connect avs   t if g_score==0, sort)  ///
         (connect avs   t if g_score==1)        ///
                 (connect avs   t if g_score==2)        ///
                 (connect avba  t if sex_ba==1)         ///
                 (connect avba  t if sex_ba==2)         ///
                 (connect avma  t if sex_ma==1)         ///
                 (connect avma  t if sex_ma==2)         ///
                 (connect avphd t if sex_phd==1)        ///
                 (connect avphd t if sex_phd==2)        ///
         ,                                      ///
                 legend(label(1 "Bad") label(2 "Good") label(3 "Excellent")  ///
                        label(4 "BA-Male")  label(5 "BA-FeMale")  ///
                                label(6 "MA-Male")  label(7 "MA-FeMale")  ///
                                label(8 "PhD-Male") label(9 "PhD-FeMale") ///
                            rows(3))                                  ///
                 xlabel(1 "1-Year" 5 "5-Year" 10 "10-Year")       ///
                 ylabel(,angle(0)) ytitle(Average Salary)

报纸
yellowriver 发表于 2010-5-23 19:27:35
太感谢连老师了!It works perfectly !!
这个图好难画啊,我得好好琢磨一下老师的画法。太崇拜您了~

4# arlionn

地板
arlionn 在职认证  发表于 2010-5-23 20:42:21
其实这些内容在stata初级视频(2010版)中都讲到了,只是你还不熟悉而已,呵呵。

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

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