楼主: zlqs1985
14170 26

[作图问题求助] Stata作图的能力实在是不敢恭维(以横轴日期显示为例) [推广有奖]

21
niuniuyiwan 在职认证  发表于 2015-11-30 10:06:18
  1. // Graph Title - Includes years
  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. *(Nick Cox - Stata list,  Tue, 04 May 2010)
复制代码

Graph.png



22
kissmeonce 发表于 2016-2-9 18:30:22
通常不会用的人,都喜欢bb说不好

23
protector 发表于 2017-9-7 22:14:39
蓝色 发表于 2015-11-26 16:53
写do文件作图,比excel里面省事多了
请问有没有关于不同类型图表的STATA命令模板?这样方便初学者类比学习和了解。
毕竟命令里面的option并不是很直观,不容易理解。

谢谢~

24
清清花溪河 发表于 2017-10-31 19:21:11
zlqs1985 发表于 2015-11-26 20:56
问题是,还是想显示时间啊,比如说固定显示每一年的1月份和7月份,写成xlabel(2006m1(6)2014m12)肯定 ...
您好。这个x抽时间对应的数字,是怎么算出来的??麻烦您告知下啊。我画时间的图,横轴也想显示一些指定的时间,时间对应的数字是怎么算出来的。非常感谢啊。552 558 564 570 576 582 588 594 600 606 612 618 624 630 636 642 648 654 。这一串数字,怎么得来的??

25
wuxunianjian 发表于 2017-11-9 21:50:10
蓝色 发表于 2015-11-26 19:38
stata作图,只需要改do文件里面的相关内容就可以
http://www.ats.ucla.edu/stat/stata/library/GraphExamp ...
http://www.ats.ucla.edu/stat/stata/library/GraphExamples/code/twospike.htm点进去是ucla的主页,请问作图相关的程序是在哪里点进去的?

26
蓝色 发表于 2017-11-9 22:03:56
wuxunianjian 发表于 2017-11-9 21:50
http://www.ats.ucla.edu/stat/stata/library/GraphExamples/code/twospike.htm点进去是ucla的主页,请问 ...
ucla网页调整了
找不到了

27
清清花溪河 发表于 2017-11-20 11:44:08
蓝色 发表于 2015-11-26 19:41
你如果不想显示时间
只需要设置
format  date  %9.0f
您好。向您请教啊。我想作图,横轴是年份,但是想把所有的年份都显示出来,而不是stata自动选取的某几年。我直接输入横轴xlabel为所有年份,不认可。
1、好像需要年份对应的数字,把年份转换为对应1961年的数字,但是不知道怎么转换,好像有一个函数。转换为数字后,一个一个数字输入对应相应的年份。
2、另外,您有什么办法吗?作图时,把所有年份都显示出来,而不是显示几个年份。
谢谢。折腾很久了,没有解决。请您赐教啊。

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

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