搜索
人大经济论坛 附件下载

附件下载

所在主题:
文件名:  bytwoway.ado.zip
资料下载链接地址: https://bbs.pinggu.org/a-3373322.html
本附件包括:
  • bytwoway.ado
附件大小:
最近看了一个帖子,求助分组绘图,一时兴起,画了几张图,供大家参考:数据举例:
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input double(d grade health)
  4. 182.49
  5. 19 2.485
  6. 1 10 2.4
  7. 1 11 2.3
  8. 1 12 2.1
  9. 1 13 1.9
  10. 1 14 1.8
  11. 1 15 1.7
  12. 1 16 1.6
  13. 28 2.7
  14. 292.75
  15. 2 10 2.6
  16. 2 11 2.5
  17. 2 122.25
  18. 2 13 2.1
  19. 2 142.05
  20. 2 151.98
  21. 2 16 1.8
  22. 383.05
  23. 39 2.9
  24. 3 10 2.8
  25. 3 11 2.7
  26. 3 122.35
  27. 3 13 2.3
  28. 3 142.25
  29. 3 152.23
  30. 3 16 2
  31. 483.27
  32. 49 3.1
  33. 4 103.05
  34. 4 11 2.9
  35. 4 12 2.6
  36. 4 132.48
  37. 4 142.38
  38. 4 152.45
  39. 4 16 2.2
  40. 583.25
  41. 593.18
  42. 5 103.05
  43. 5 11 3
  44. 5 12 2.8
  45. 5 13 2.7
  46. 5 142.72
  47. 5 152.68
  48. 5 162.65
  49. end
复制代码


1、twoway命令
  1. **加箭头**
  2. twoway connected health grade if d==1 || connected health grade if d==2///
  3. || connected health grade if d==3 || connected health grade if d==4///
  4. || connected health grade if d==5///
  5. || pcarrowi 1.8 12 1.98 12.5 (5) ///
  6. 2.2 11 2.3 11.7 (5) ///
  7. 2.3 10 2.62 11.14 (5) ///
  8. 2.9 12.8 2.66 11.9 (5) ///
  9. 3 11.8 2.91 11.55 (5) ///
  10. , ///
  11. text(1.78 11.7 "25-34" 2.2 10.7 "35-44" 2.3 9.7 "45-54" 2.93 13.09 "55-64" 3.03 12 "65+")///
  12. xtitle("Years of Education") ytitle("Health Status(1=Excellent,5=Poor)") ///
  13. xlabel(8 "8 or fewer" 10 12 14 16 "16+") ///
  14. legend(off) scheme(s1mono)
复制代码


最终效果如下:

  1. **加图例**
  2. twoway connected health grade if d==1 || connected health grade if d==2///
  3. || connected health grade if d==3 || connected health grade if d==4///
  4. || connected health grade if d==5,///
  5. xtitle("Years of Education") ytitle("Health Status(1=Excellent,5=Poor)") ///
  6. xlabel(8 "8 or fewer" 10 12 14 16 "16+") ///
  7. legend(order(1 "25-34" 2 "35-44" 3 "45-54" 4 "55-64" 5 "65+") row(1)) scheme(s1mono)
复制代码

最终效果如下:

2、使用bytwoway命令
  1. bytwoway (scatter health grade,connect(l)),by(d) aes(color msymbol lpattern) ///
  2. xtitle("Years of Education") ytitle("Health Status(1=Excellent,5=Poor)") ///
  3. xlabel(8 "8 or fewer" 10 12 14 16 "16+") ///
  4. legend(off)
  5. addplot: pcarrowi 1.8 12 1.98 12.5 (5) ///
  6. 2.2 11 2.3 11.7 (5) ///
  7. 2.3 10 2.62 11.14 (5) ///
  8. 2.9 12.8 2.66 11.9 (5) ///
  9. 3 11.8 2.91 11.55 (5) ///
  10. , ///
  11. text(1.78 11.7 "25-34" 2.2 10.7 "35-44" 2.3 9.7 "45-54" 2.93 13.09 "55-64" 3.03 12 "65+")
复制代码

最终效果如下:


上面几种分组绘图方案,你更喜欢哪一个呢?



    熟悉论坛请点击新手指南
下载说明
1、论坛支持迅雷和网际快车等p2p多线程软件下载,请在上面选择下载通道单击右健下载即可。
2、论坛会定期自动批量更新下载地址,所以请不要浪费时间盗链论坛资源,盗链地址会很快失效。
3、本站为非盈利性质的学术交流网站,鼓励和保护原创作品,拒绝未经版权人许可的上传行为。本站如接到版权人发出的合格侵权通知,将积极的采取必要措施;同时,本站也将在技术手段和能力范围内,履行版权保护的注意义务。
(如有侵权,欢迎举报)
二维码

扫码加我 拉你入群

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

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

GMT+8, 2026-1-8 03:46