SAS 制作表格和散点图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• OUTSIDE=统计量:表示在柱的外部显示统计量 的数值; • INSIDE=统计量:表示在垂直柱状图柱的内部显 示统计量的数值; • 可用的统计量还有:SUM和MEAN(必须使用 • SUMVAR选项时) ; • INSIDE 和OUTSIDE 可以一起用,也可以分开用, 但只能在VBAR里; • WIDTH=n 设定柱宽为n 单位,这样可以给柱子 加宽,以便有足够的宽度表示统计量的值;
• PATTERN定义每个柱子里组或者子组的颜 色和样式; • VBAR语句中的 PATTERNID 选项决定柱子 的样式什么时候改变; • PATTERNID 可以取 BY, GROUP, MIDPOINT, SUBGROUP的值。
• MIDPOINT:这是按作图变量(Var)的值 对数据分组。 • GROUP:另一个分组变量。在图形表现上, 对分组变量的每个值,制作柱状图。 • SUBGROUP:称为子组变量。在图形表现 上,对应每个作图变量MIDPOINT的值的柱 子按子组变量的不同值分块, 一般可用不 同的颜色或花纹表现。
• minor= (Number=n) 表示在统计量数值的坐标轴的主 刻度间加入n个次刻度; • label 设定响应变量所在轴的描述标签; • 如果将label改成如下三种形式: • LABEL=(‘Number of’ JUSTIFY=RIGHT ‘Workouts Weekly’) • LABEL=(ANGLE=90 ‘Number of Workouts Weekly’) • LABEL=(ANGLE=270 ROTATE=90 ‘Number of Workouts Weekly’) • 结果如何?
例4、(在柱子上标示统计量的值)
• AXIS1 ORDER=(0 to 20 by 5) MINOR=(NUMBER=4) • LABEL=(‘Number of’ JUSTIFY=RIGHT ‘Workouts Weekly’); • PROC GCHART DATA=fitness; • VBAR exer / DISCRETE RAXIS=axis1 WIDTH=8 • OUTSIDE=FREQ INSIDE=PERCENT; • RUN;
ຫໍສະໝຸດ Baidu
• PATTERN语句中常用的选项中: • COLOR=颜色:设定柱花纹的颜色; • VALUE=花纹值 :设定柱的花纹; 花纹值为: E:空的,无花纹 S:实心的,用同一颜色涂满 Ln:向左斜线,n表线的密度,可取1-5; Rn:交叉斜线,n表线的密度,可取1-5; Xn:向右斜线,n表线的密度,可取1-5;
例5A、(改变柱的花纹和颜色)
AXIS1 ORDER=(0 to 60 by 10) MINOR=(NUMBER=4) LABEL=(ANGLE=90 ‘Number of Weekly Workouts’); PATTERN1 VALUE=SOLID COLOR=RED; PATTERN2 VALUE=X3 COLOR=GREEN; PATTERN3 VALUE=L5 COLOR=PURPLE; PATTERN4 VALUE=R1 COLOR=BLUE; PROC GCHART DATA=fitness; VBAR sex / DISCRETE RAXIS=axis1 WIDTH=8 TYPE=SUM SUMVAR=exer SUBGROUP=teacher PATTERNID=SUBGROUP; TITLE1 ‘PROC GCHART Example 5’; TITLE2 HEIGHT=1.7 ‘Changing bar patterns and colors’; RUN; QUIT;
例1: (无选项图)
• • • • • PROC GCHART DATA=fitness; VBAR exer / DISCRETE; TITLE1 ‘PROC GCHART Example 1’; TITLE2 ‘No options’; RUN;
AXIS1 ORDER=(0 to 20 by 5); PROC GCHART DATA=fitness; VBAR exer / DISCRETE RAXIS=axis1; TITLE1 ‘PROC GCHART Example 2’; TITLE2 HEIGHT=1.7 ‘Controlling the tick marks on the response axis’; RUN; QUIT;
图形选项(Goptions)
• • • • • • Goptions主要有下列功能: 确定图形格式; 控制图形存放位置; 清除旧选项或者创建新选项; 控制图形的尺寸; 控制图形中字体和字号;
Goptions:
• reset=all 将所有图形选项设为默认状态,并且 删除所有全局语句,比如AXIS, PATTERN, SYMBOL等 ; • reset=global 将所有的全局设置(gloabal) (如 axis、pattern等语句)恢复为默认的状态,保持 其他设置不变。 • reset=statement-name 例如,reset=axis,即是 取消所有坐标轴的设置; • device=图形设备选项,用于指定图形设备格式, 例如,device=cgmofml生成可以Word里的图形 文件。
例5B:使用PATTERNID=GROUP
如果在上例中使用下面VAR语句: VBAR sex / DISCRETE RAXIS=axis1 TYPE=SUM SUMVAR=exer GROUP=teacher PATTERNID=GROUP; 可以得到下面的图形:
例5C:使用PATTERNID=MIDPOINT
II:数据集
• 用sales数据和下面fitness数据集。 • 例1、用FITNESS数据集,该数据集包含健 康研究项目中45个男女的数据,变量有:
例:fitness数据展示:
III
PROC
GCHART
• 类似于chart过程,GCHART过程生成高分 辨率的直方图(bar chart), 饼状图(pie) 和块状图(block)(2D);还可以生成 3D图形,由于3D图不常用,本节只介绍2D 图。 • PATTERN语句用于控制直方图的样式。
• ROTATE or NOROTATE:将图形从其默 认的方向旋转90°; • CBACK=color:指定图形背景颜色,默认 的是白色; • FTEXT=font:选择字体样式,常用的有 FTEXT=SWISS;
• FTITLE=font:选择抬头字体,默认是 SWISS; • HTEXT=text-height:文本的高度; • HTITLE=text-height:抬头1的高度; • HSIZE=horizontal-size <IN or CM or PT>: 指定图形宽度; • VSIZE=vertical-size <IN or CM or PT>: 指定图形高度;
问题
• 1、要展示什么样的信息? • 2、图形设计成什么样(Goptions)? • 3、图形用来作什么? (PDF,word)
• 可以用view-graph在work.gseg里查看你 的图形输出结果。
I: GOPTIONS
• GOPTIONS语句用于确定下面所有图形的 选项,可以通过新的GOPTIONS语句改变 选项。
• AXIS1 语句 创建一个轴的新定义, • ORDER=选项: 指明了刻度起点和终点以 及增量; • RAXIS= AXIS1:采用AXIS1 轴的形式; • HEIGHT= 用在TITLE2中的选项使得标题 的字体变大; • QUIT语句说明图形过程结束。
例3、轴做更多定义 对
• AXIS1 ORDER=(0 to 20 by 5) MINOR=(NUMBER=4) • • • • • • LABEL=(‘Number of Workouts Weekly’);
• PROC GDEVICE; RUN;可以列出所有的图 形设备驱动器 • TARGETDEVICE=device-name:要求图 形按照图形设备的格式在屏幕上输出。
• GSFNAME=fileref:如果要保存一个图形 文件,必须给它指定一个虚拟文件名(类 似于库名),比如: • FILENAME mygr1 c:\graphs\gchart1.cgm’; GOPTIONS DEVICE=cgmofml GSFNAME=mygr1;
如果在上例中使用下面VAR语句: VBAR sex / DISCRETE RAXIS=axis1 TYPE=SUM SUMVAR=exer GROUP=teacher PATTERNID=MIDPOINT; 可以得到下面的图形:
例5D:使用 实心柱子
AXIS1 ORDER=(0 to 20 by 5) MINOR=(NUMBER=4) LABEL=(ANGLE=90 ‘Number of Weekly Workouts’); PATTERN1 VALUE=SOLID COLOR=RED; PATTERN2 VALUE=SOLID COLOR=BLACK; PATTERN3 VALUE=SOLID COLOR=YELLOW; PATTERN4 VALUE=EMPTY COLOR=BLACK;
为提高图形的可读性,可以对图形 做如下处理:
• • • • 控制响应变量轴的刻度标记; 定义轴的颜色和标签; 在每个柱子上表示统计量的值; 改变柱子的样式和颜色。
例2、控制响应变量轴的刻度标记
AXIS1 ORDER=(0 to 20 by 5);
PROC GCHART DATA=fitness; VBAR exer / DISCRETE RAXIS=axis1; TITLE1 ‘PROC GCHART Example 2’; TITLE2 HEIGHT=1.7 ‘Controlling the tick marks on the response axis’; RUN; QUIT;
PROC GCHART DATA=fitness; VBAR exer / DISCRETE RAXIS=axis1; TITLE1 ‘PROC GCHART Example 3’; TITLE2 HEIGHT=1.7 ‘Defining more axis characteristics’;
• RUN; • QUIT;
PROC GCHART DATA=fitness; VBAR sex / DISCRETE RAXIS=axis1 TYPE=SUM SUMVAR=exer GROUP=teacher PATTERNID=GROUP; TITLE1 ‘PROC GCHART Example 5d’; TITLE2 HEIGHT=1.7 ‘Using PATTERNID=GROUP with Solid Colors’; RUN; QUIT;
第六章
高分辨图
本章主要包括以下内容 • 了解和学会使用图形选项; • 学习用PROC GCHART和PROC GPLOT 作图; • 介绍图形的存储利用和输出;
SAS图形过程步主要有:
•
• • • • •
GCHART: BAR,PIE,BLOCK,DONUT,STAR; GPLOT:SCATER, LINE, BUBBLE, BOX ; G3D:3-D SCATTER, SURFACE PLOT; GCONTOUR: GMAP: 我们只讨论前两个。
IV: PROC GPLOT
• 类似PROC PLOT, PROC GPLOT 生成两 个变量的2维散点图; • PROC GPLOT 还可以用来画散点的趋势 图以及在散点之间连线;
PROC GPLOT 可以生成以下几种类型的图: • 连线图; • (bubble) 泡泡图; • 加入图例说明(legend); • 散点图,针状图(needle plot), 或者用特殊 符号作为散点等 • 对数图