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

附件下载

所在主题:
文件名:  data.xls
资料下载链接地址: https://bbs.pinggu.org/a-1464059.html
附件大小:
坚持每天写1、2页,慢慢积累。虽然,某一天当我熟练掌握SAS,或许就是我不再需要使用SAS的时候。。。
  1. proc template;
  2. define statgraph scatterplot;
  3. begingraph;
  4. entrytitle "Weight and Age by Sex";
  5. layout overlay;
  6. scatterplot x=age y=weight /
  7. group=sex name="abc";
  8. discretelegend "abc";
  9. endlayout;
  10. endgraph;
  11. end;
  12. run;

  13. ods html;
  14. proc sgrender data=sashelp.class template=scatterplot;
  15. run;
复制代码

  1. proc template;
  2. define statgraph scatterplot;
  3. begingraph;
  4. entrytitle "Weight and Age by Sex";
  5. entrytitle halign=left "Weight and Age by Sex"
  6. / border=true
  7. opaque=true
  8. backgroundcolor=lightgreen
  9. textattrs=(color=blue
  10. family='Arial'
  11. size=14
  12. style=italic
  13. weight=bold);
  14. entryfootnote halign=center 'SMOON Confidential'
  15. halign=right "MIB";

  16. layout overlay;
  17. scatterplot x=age y=weight /
  18. group=sex name="abc";
  19. discretelegend "abc";
  20. endlayout;
  21. endgraph;
  22. end;
  23. run;

  24. ods html;
  25. proc sgrender data=sashelp.class template=scatterplot;
  26. run;
复制代码




————————————————————————————————————————————————————————————


从图形可以看到,设置backgroundcolor=lightblue后,背景颜色变成淡蓝色了;设置border=true和borderattrs=(color=pink thickness=3)后,边框变成粉红色并且加粗了;设置designwidth=400px和designheight=400px后,图表大小改变并且变成正方形了;设置pad=(bottom=50 right=50)后,下边和右边空白区域变大了。
proc template;
define statgraph scatterplot;
begingraph / backgroundcolor=lightblue
border=true
borderattrs=(color=pink thickness=3)
designwidth=400px
designheight=400px
pad=(bottom=50 right=50);
entrytitle "Weight and Age by Sex";
layout overlay;
scatterplot x=age y=weight /
group=sex name="weight";
discretelegend "weight";
endlayout;
endgraph;
end;
run;
ods html;
proc sgrender data=sashelp.class template=scatterplot;
run;

————————————————————————————————————————————————————————————


对比上下2个图形,可以看到设置aspecratio=0.7后,绘图区域形状变了;设置cycleattrs=true后,图形颜色从2种颜色变成4种颜色。
proc template;
define statgraph seriesplot;
begingraph / designwidth=360px designheight=260px;
entrytitle "Tech Stock Trends";
layout overlay / yaxisopts=(label='price')
aspectratio=0.7
cycleattrs=true;
seriesplot x=date y=close / group=stock name="stocks"
lineattrs=(thickness=3);
seriesplot x=date y=high / group=stock
lineattrs=(thickness=3);
discretelegend "stocks";
endlayout;
endgraph;
end;
run;
proc sgrender data=sashelp.stocks template=seriesplot;
where date > "31dec1999"d and stock^='IBM';
run;

————————————————————————————————————————————————————————————


对比上下2个图形,可以看到设置opaque=true和backgroundcolor=lightyellow后,布局背景颜色变成淡黄色;设置border=true和borderattrs=(color=blue pattern=dash thickness=2)后,布局区域显示边框,并且边框属性为蓝色、破折线、加粗;设置pad=(top=50)后,布局上方和图表距离变大了;设置wallcolor=lightgray和walldisplay=(fill)后,绘图区域背景颜色变成淡灰色。
proc template;
define statgraph seriesplot;
begingraph / designwidth=360px designheight=260px;
entrytitle "Tech Stock Trends";
layout overlay / yaxisopts=(label='price')
aspectratio=auto
backgroundcolor=lightyellow
border=true
borderattrs=(color=blue pattern=dash thickness=2)
cycleattrs=true
opaque=true
pad=(top=50)
wallcolor=lightgray
walldisplay=(fill);
seriesplot x=date y=close / group=stock name="stocks"
lineattrs=(thickness=3);
seriesplot x=date y=high / group=stock
lineattrs=(thickness=3);
discretelegend "stocks";
endlayout;
endgraph;
end;
run;
proc sgrender data=sashelp.stocks template=seriesplot;
where date > "31dec1999"d and stock^='IBM';
run;

————————————————————————————————————————————————————————————



从图形对比左右Y轴,可以看到设置display=(label tickvalues) 后,轴线和标记不显示了;设置griddisplay=on 后,显示刻度线;设置label="population (%)"和labelattrs=(color=blue weight=bold) 后,标签属性变成蓝色加粗;设置xaxisopts=(display=none) 后,X轴不显示了。
proc template;
define statgraph y2axis;
begingraph / designwidth=360px designheight=360px;
layout overlay / walldisplay=none
yaxisopts=(display=(label tickvalues)
griddisplay=on
label="population (%)"
labelattrs=(color=blue weight=bold)
name="Y")
xaxisopts=(display=none);
histogram height / scale=count yaxis=y2 name="height";
histogram height / scale=proportion yaxis=y;
densityplot height / normal();
discretelegend "height";
endlayout;
endgraph;
end;
run;
proc sgrender data=sashelp.class template=y2axis;
run;












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

扫码加我 拉你入群

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

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

GMT+8, 2026-1-19 09:23