- 1、把1991-2010年东中西部各省y1和y2的平均值放在一张图中,横轴是年份。但不知道怎样作图。
- 2、把某一年份比如2010年,东中西部各省的y1和x放在一张图中,东部省份用一种symbol比如+,西部用△,中部用*,看是否存在区域性差异。
对于第一个问题,我提供的解决方案如下:
- ****10年啦,Stata更新到16啦,10年前的文件要转码啦****
- unicode analyze 省级面板数据.dta
- unicode encoding set gb18030
- unicode translate 省级面板数据.dta
- use 省级面板数据.dta,clear
- drop my
- ren y y1
- drop if year==1991 //你的数据中1991年都是空值,我就删掉了
- ***********东中西部各省平均值趋势图**************
- preserve
- bys year area:egen y1mean=mean(y1)
- bys year area:egen y2mean=mean(y2)
- duplicates drop year y1mean,force
- #delimit ;
- bytwoway (scatter y1mean year,connect(l))
- ,by(area) aes(color msymbol lpattern)
- xlabel(1992(1)2010,angle(45)) ytitle("ZF债务率")
- legend(label(1 "东部") label(2 "中部") label(3 "西部") row(1) subtitle(""))
- scheme(s1mono);
- #delimit cr
- restore
最终效果如下:
对于第二个问题,我的方案如下:
- ****************************2010年东中西部各省y1与x散点图******************************
- keep if year==2010
- #delimit ;
- bytwoway scatter y1 x,by(area) aes(color msymbol lpattern) msymbol(Oh Th Dh)
- ytitle("ZF债务率",place(top)) xtitle("通货膨胀率",place(right))
- legend(label(1 "东部") label(2 "中部") label(3 "西部") row(1) subtitle(""))
- scheme(s1mono);
- #delimit cr
最终效果如下:
这是按作者的思路画的,但似乎看不出来东中西部的区域差异,我们再采用连接图试试:
- ****************************2010年东中西部各省y1与连线图******************************
- sort x
- #delimit ;
- bytwoway (scatter y1 x,connect(l)),by(area) aes(color msymbol lpattern) msymbol(Oh Th Dh)
- ytitle("ZF债务率") xtitle("通货膨胀率")
- legend(label(1 "东部") label(2 "中部") label(3 "西部") row(1) subtitle(""))
- scheme(s1mono);
- #delimit cr
最终效果如下:
不知道上述方案是否解决10年前的遗留问题,原帖楼主若看到这个帖子,评分支持一下哦。如果您觉得有用的话,也评分支持一下哦



雷达卡





京公网安备 11010802022788号







