全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
2208 5
2010-05-23
连老师您好!
我现在想画一幅图,想看男性女性学位与收入的对比,变量是这样的:
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中实现呢?

非常感谢老师~
二维码

扫码加我 拉你入群

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

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

全部回复
2010-5-23 09:45:08
请把数据传上来,我直接做给你看。
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

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)
二维码

扫码加我 拉你入群

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

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

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

4# arlionn
二维码

扫码加我 拉你入群

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

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

2010-5-23 20:42:21
其实这些内容在stata初级视频(2010版)中都讲到了,只是你还不熟悉而已,呵呵。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群