楼主: 匿名
20351 212

[Stata] [Stata] 如何添加直角坐标系及极坐标系及SDAS_绘图实例 [推广有奖]

211
niuniuyiwan 在职认证  发表于 2015-12-21 20:16:31
  1. sysuse sp500,clear
  2. twoway parea high date, pattern(pattern8) || ///
  3.         parea low date, pattern(pattern6) scale(0.5)

  4. sysuse auto,clear
  5.         twoway parea l w, sort pattern(pattern6)

  6. twoway parea d w, sort pattern(pattern9) ||  ///
  7.         parea l w if w<=3600, sort pattern(pattern6) || ///
  8.         parea l w if w>=3600, sort pattern(pattern4) ,legend(rows(1))
复制代码

Graph1.png


Graph2.png


Graph3.png





212
niuniuyiwan 在职认证  发表于 2015-12-21 20:22:50
  1. /*

  2.    Sergiy Radyakin 12. Aug, 2007

  3. Demonstration of -parea- capabilities.
  4. Draw 10 patterned rectangles in a 2 by 5 formation

  5. */

  6. #delimit ;

  7. clear;
  8. set obs 60;
  9. gen x=. ;
  10. gen y=. ;
  11. gen p=. ;

  12. forvalues i=1/10 { ;
  13.   local sh_y=0 ;
  14.   if `i'>5 local sh_y=1 ;
  15.   quietly replace x=`i'-.2-`sh_y'*5  in `=`i'*6-5' ;
  16.   quietly replace x=`i'-1 -`sh_y'*5  in `=`i'*6-4' ;
  17.   quietly replace x=`i'-1 -`sh_y'*5  in `=`i'*6-3' ;
  18.   quietly replace x=`i'-.2-`sh_y'*5  in `=`i'*6-2' ;
  19.   quietly replace x=`i'-.2-`sh_y'*5  in `=`i'*6-1' ;

  20.   quietly replace y=`sh_y'*0.55      in `=`i'*6-5' ;
  21.   quietly replace y=`sh_y'*0.55      in `=`i'*6-4' ;
  22.   quietly replace y=`sh_y'*0.55+.5   in `=`i'*6-3' ;
  23.   quietly replace y=`sh_y'*0.55+.5   in `=`i'*6-2' ;
  24.   quietly replace y=`sh_y'*0.55      in `=`i'*6-1' ;  

  25.   quietly replace p=`i' in `=`i'*6-5'/`=`i'*6-1'   ;
  26.   local labl `"`labl' label(`i' "pattern`i'")"'    ;
  27. } ;

  28. local GRAPHCMD="twoway " ;
  29. forvalues i=1/10 { ;
  30.   local GRAPHCMD `"`GRAPHCMD' parea y x if p==`i',lc(black) fc(black)
  31.                            pattern(pattern`i') fi(100) nodropb `=cond(`i'<10,"||","")'"' ;
  32. };

  33. local GRAPHCMD `"`GRAPHCMD' graphregion(color(white) margin(zero))
  34.                             plotregion(style(none) color(white))
  35.                             xlabel(none) xscale(off r(0 4.5))
  36.                             ylabel(none) yscale(off r(0 1.05))
  37.                             legend(cols(5) `labl') scale(0.8)
  38.                             title("twoway parea y x,...") subtitle("Sergiy Radyakin") "'  ;

  39. `GRAPHCMD' ;
复制代码

Graph.png



213
pkl 在职认证  发表于 2016-2-3 17:02:55
好贴,收藏了,感谢楼主的辛勤劳动!

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

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