楼主: zdlspace
8571 13

[程序分享] Stata绘图:东中西部差异分析,面板数据区域差异的作图问题 [推广有奖]

  • 1关注
  • 83粉丝

已卖:1037份资源

学科带头人

93%

还不是VIP/贵宾

-

威望
2
论坛币
5234 个
通用积分
8133.7212
学术水平
520 点
热心指数
536 点
信用等级
509 点
经验
52340 点
帖子
1681
精华
0
在线时间
2717 小时
注册时间
2013-7-21
最后登录
2025-11-22

楼主
zdlspace 学生认证  发表于 2021-1-8 14:14:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
偶然间看到一个10年前的Stata绘图求助帖,围观的人也很多,只是一直没人提供方案,思来想去,还是画一下,给后来者提供参考。原贴地址:https://bbs.pinggu.org/thread-1277327-1-1.html。原帖要求如下:
  1. 1、把1991-2010年东中西部各省y1和y2的平均值放在一张图中,横轴是年份。但不知道怎样作图。               
  2. 2、把某一年份比如2010年,东中西部各省的y1和x放在一张图中,东部省份用一种symbol比如+,西部用△,中部用*,看是否存在区域性差异。
复制代码


对于第一个问题,我提供的解决方案如下:
  1. ****10年啦,Stata更新到16啦,10年前的文件要转码啦****
  2. unicode analyze 省级面板数据.dta
  3. unicode encoding set gb18030
  4. unicode translate 省级面板数据.dta

  5. use 省级面板数据.dta,clear
  6. drop my
  7. ren y y1
  8. drop if year==1991  //你的数据中1991年都是空值,我就删掉了

  9. ***********东中西部各省平均值趋势图**************
  10. preserve
  11. bys year area:egen y1mean=mean(y1)
  12. bys year area:egen y2mean=mean(y2)
  13. duplicates drop year y1mean,force
  14. #delimit ;
  15. bytwoway (scatter y1mean year,connect(l))
  16.                 ,by(area) aes(color msymbol lpattern)
  17.                  xlabel(1992(1)2010,angle(45)) ytitle("ZF债务率")
  18.                  legend(label(1 "东部") label(2 "中部") label(3 "西部") row(1) subtitle(""))
  19.                  scheme(s1mono);
  20. #delimit cr
  21. restore
复制代码


最终效果如下:
1610086250567.jpg
对于第二个问题,我的方案如下:
  1. ****************************2010年东中西部各省y1与x散点图******************************
  2. keep if year==2010
  3. #delimit ;
  4. bytwoway scatter y1 x,by(area) aes(color msymbol lpattern) msymbol(Oh Th Dh)
  5.                  ytitle("ZF债务率",place(top)) xtitle("通货膨胀率",place(right))
  6.                  legend(label(1 "东部") label(2 "中部") label(3 "西部") row(1) subtitle(""))
  7.                  scheme(s1mono);
  8. #delimit cr
复制代码

最终效果如下:
1610086377939.jpg
这是按作者的思路画的,但似乎看不出来东中西部的区域差异,我们再采用连接图试试:
  1. ****************************2010年东中西部各省y1与连线图******************************
  2. sort x
  3. #delimit ;
  4. bytwoway (scatter y1 x,connect(l)),by(area) aes(color msymbol lpattern) msymbol(Oh Th Dh)
  5.                  ytitle("ZF债务率") xtitle("通货膨胀率")
  6.                  legend(label(1 "东部") label(2 "中部") label(3 "西部") row(1) subtitle(""))
  7.                 scheme(s1mono);
  8. #delimit cr
复制代码

最终效果如下:
1610086523070.jpg

不知道上述方案是否解决10年前的遗留问题,原帖楼主若看到这个帖子,评分支持一下哦。如果您觉得有用的话,也评分支持一下哦



二维码

扫码加我 拉你入群

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

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

关键词:stata绘图 Stata 作图问题 区域差异 面板数据

已有 3 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
huxiaoshao + 5 + 3 + 3 + 3 观点有启发
Sunknownay + 3 + 3 + 3 鼓励积极发帖讨论
chentibiao + 5 + 5 + 5 精彩帖子

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

Raymond
Stata 17.0, MP(4)

沙发
zdlspace 学生认证  发表于 2021-1-8 15:40:59
咋没人回复呢,自己顶一下

藤椅
zdlspace 学生认证  发表于 2021-1-12 23:59:04
利用黄老师推荐的sepscatter也能画出上述图形。

板凳
huxiaoshao 发表于 2021-1-29 10:33:12
这么好的帖子怎么没有回复呢,必须顶一下,谢谢楼主!学到了bytwoway的用法,我用stata搜help /findit bytwoway啥都找不到

报纸
zdlspace 学生认证  发表于 2021-1-29 12:41:57
huxiaoshao 发表于 2021-1-29 10:33
这么好的帖子怎么没有回复呢,必须顶一下,谢谢楼主!学到了bytwoway的用法,我用stata搜help /findit bytw ...
我之前有个帖子是关于bytwoway的,下面回复中我给了ado file文件,放入你的Stata/ado/plus/b文件夹即可

地板
zdlspace 学生认证  发表于 2021-1-29 13:09:21
huxiaoshao 发表于 2021-1-29 10:33
这么好的帖子怎么没有回复呢,必须顶一下,谢谢楼主!学到了bytwoway的用法,我用stata搜help /findit bytw ...
https://bbs.pinggu.org/thread-10351951-1-1.html

7
ningshanpan5 发表于 2021-4-22 16:17:08
哇,学到啦!!感谢楼主呀!!!

8
yyyyyyyymy 发表于 2021-9-25 00:46:49 来自手机
请问楼主 怎么把全国的加上去呢

9
乐乐宝宝 学生认证  发表于 2021-10-13 21:20:54
正在学习
,谢谢楼主

10
dlut123 发表于 2021-10-14 15:54:36
  谢谢楼主的分享

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

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