楼主: 38080
4925 2

[作图问题求助] Stata面板数据作图时怎么将横坐标修改为“yyyy-mm"形式 [推广有奖]

  • 0关注
  • 0粉丝

高中生

32%

还不是VIP/贵宾

-

威望
0
论坛币
119 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
156 点
帖子
3
精华
0
在线时间
52 小时
注册时间
2013-8-12
最后登录
2018-12-17

楼主
38080 发表于 2015-12-29 23:36:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
初学stata,在做面板数据时候对分组平均值的时间变化趋势作图,怎么在作图时将横坐标修改为“yyyy-mm"形式呢?
我的日期变量名为date,格式为”yyyy-mm-dd“,有字符型(红色)以及转换成的float(蓝色),试过以下方法:
(1) gen gdate = date( date,"YMD")
format gdate %tm  // 这步之后”2013-02-28“变为"3578m2"
tsset gdate   //面板数据不可用,显示错误”repeated time values in sample“

(2)gen year=year(date) 以及month 之后year全部显示1960, month全部变为1

(3)replace gdate = dofm( date1)  //之后”2013-02-28“变为"1962m8"


另外试过tlabel、ttick 画出来图会缩成很小一块。。。

怎么在作图时将横坐标修改为“yyyy-mm"形式? 请各位大神帮忙解答,谢谢!


另外想在图中结构转换的时点加一竖线,请问怎么加?已经用tw line...|| line 作了两条曲线
二维码

扫码加我 拉你入群

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

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

关键词:stata面板数据 STATA面板 Stata tata 面板数据 repeated replace values 平均值

沙发
niuniuyiwan 在职认证  发表于 2016-1-11 20:23:14
  1. // 可参考(Nick Cox - Stata list,  Tue, 04 May 2010)
  2. clear

  3. inp str10 date ricepr
  4. "01/01/2006"   700
  5. "01/02/2006"   700
  6. "01/03/2006"   900
  7. "01/04/2006"   900
  8. "01/05/2006"   900
  9. "01/06/2006"   900
  10. "01/07/2006"   900
  11. "01/08/2006"   933.33
  12. "01/09/2006"   1000
  13. "01/10/2006"   1000
  14. "01/11/2006"   1000
  15. "01/12/2006"   1000
  16. "01/01/2007"   1050
  17. "01/02/2007"   1087.5
  18. "01/03/2007"   1100
  19. "01/04/2007"   1100
  20. "01/05/2007"   1100
  21. "01/06/2007"   1100
  22. "01/07/2007"   1175
  23. "01/08/2007"   1200
  24. "01/09/2007"   1200
  25. "01/10/2007"   1300
  26. "01/11/2007"   1400
  27. "01/12/2007"   1400
  28. end

  29. gen date2=date(date,"DMY")
  30. gen monthlabel = substr("JFMAMJJASOND", month(date2), 1)

  31. replace monthlabel=monthlabel+ " " + string(year(date2),"%5.0f") ///
  32. if month(date2)==1

  33. labmask date2, values(monthlabel) //user written program, must be installed first
  34. levelsof date2, local(levels)
  35. line ricepr date2, xla(`levels', valuelabel angle(45))  ///
  36. xli(16861 17136 17045, lw(*.6) lc(gs12)) //添加竖线
复制代码
Graph.png

藤椅
38080 发表于 2016-1-15 15:13:05
niuniuyiwan 发表于 2016-1-11 20:23
谢谢大神! 我好好研究一下

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

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