楼主: caibirdcnb
66384 137

[学习分享] SAS9.3模板制图学习笔记 (graph template language)   [推广有奖]

131
firefoxjz 发表于 2021-8-31 09:17:39
请问大佬们用的是什么版本的SAS,在哪里可以下载哇

132
CMJ... 发表于 2021-9-9 15:10:39 来自手机
caibirdcnb 发表于 2013-1-19 18:10
坚持每天写1、2页,慢慢积累。虽然,某一天当我熟练掌握SAS,或许就是我不再需要使用SAS的时候。。。
     ...
好厉害啊!佩服佩服<br>

133
三江鸿 发表于 2022-5-11 10:23:28 来自手机
感谢分享

134
三江鸿 发表于 2022-8-28 19:36:14
thanks 4 sharing

135
三江鸿 发表于 2022-10-29 09:37:11 来自手机
点个赞加点人气
感谢分享

136
吐司w 发表于 2022-11-21 09:34:50 来自手机
没想到可以这样做

137
悠悠仔 发表于 2023-2-11 12:58:51 来自手机
点赞分享

138
赵安豆 发表于 2024-6-24 18:25:16
在SAS 9.3中使用图形模板语言(Graph Template Language, GTL)来定制和创建复杂的图形,是一种非常强大的功能。你给出的代码示例展示了一个基本的散点图模板定义和渲染过程。

1. **开始定义模板:**
   首先通过`proc template;`启动模板定义环境。
   
2. **定义图形对象(StatGraph):**
   `define statgraph scatterplot;`这行代码定义了名为scatterplot的统计图形,可以理解为这个模板将用于创建散点图。

3. **开始构造图形元素:**
   使用`begingraph;`和`endgraph;`包裹住所有具体的图形设置。在这之间可以添加标题、布局、数据可视化等元素。
   
4. **添加图表标题:**
   `entrytitle "Weight and Age by Sex";`用于定义图表的标题。

5. **创建绘图区(Layout):**
   通过`layout overlay;`定义了一个覆盖式布局,即多个图形对象可以共享同一坐标轴和空间显示。
   
6. **绘制散点图:**
   `scatterplot x=age y=weight / group=sex name="abc";`这里具体指定了x轴为年龄(age),y轴为体重(weight),并按性别(sex)分组。同时,通过`name="abc"`给这个图形元素命名,以便之后引用。
   
7. **添加图例:**
   `discretelegend "abc";`创建了一个离散型的图例,并与之前命名的scatterplot关联。

8. **结束绘图区定义和整个模板定义:**
   使用`endlayout;`和`end;`来分别结束layout和整体的statgraph定义。

9. **运行模板定义过程:**
   `run;`执行所有上述命令,完成模板的定义。
   
10. **输出图形(ODS):**
    `ods html;`设置输出目标为HTML格式。

11. **渲染图形并应用模板:**
    通过`proc sgrender data=sashelp.class template=scatterplot;`使用sashelp.class数据集,调用前面定义的scatterplot模板来生成图形。
   
以上步骤展示了如何在SAS中利用GTL创建自定义图形模板,并将其应用于具体的数据集中以生成散点图。这种高度定制化的能力是SAS可视化工具的一大亮点。

不过你提到的“某一天当我熟练掌握SAS,或许就是我不再需要使用SAS的时候”,这实际上反映了一种技术发展的普遍现象:随着个人技能的增长和新技术、新工具的不断涌现,原有的工具或语言可能会被更高效、更适合当前需求的新工具所替代。但同时,掌握如SAS这样的专业数据分析软件的基础和进阶技巧,在数据科学领域始终是有价值的,因为它们提供了一种深入理解数据处理和分析逻辑的方式,这种能力是通用且宝贵的。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-6 09:05