出该函数的立体图形为一锅形。(yp89.sas)
data d4;
do x=-10 to 10 by 1;
do y=-10 to 10 by 0.5; z=sqrt(x*x+y*y); output; end; end; porc plot;
plot y*x=z /contour=10 haxis=-10 to 10 by 1 vaxis=-10 to 10 by 1; run;
例2:覆盖图
下面的程序产生两个函数的覆盖图,这两个函数是:Y=SIN(X*3.14159/180);z=2*X/180-2; 其中 '*'表示直线,‘A’表示正弦函数。(yp90.sas)
data d5;
do x=0 to 360 by 30;
y=sin(x*3.14159/180); z=2*x/180-2; output; end; proc plot;
plot y*x z*x='*' /overlay vaxis=-2 to 2 by 0.2; run;
例3:某一地区(12个采样点)某类废水中COD和BOD的浓度如程序中数据所示。编程绘制其关系图。从图看出:这一地区某类废水中COD和BOD浓度的关系近似为直线。(yp91.sas)
data d6;
input cod bod @@; cards;
1112.3 154.5 1560.2 210.3 899.5 133.6 800.4 110.2 1443.2 180.8 1555.5 201.4 700.4 103.5 456.3 90.7 1433.2 177.7 1421.5 171.0 1600.3 221.5 568.8 80.9 ;
proc plot;
plot cod*bod;
title 'The Relation of COD and BOD in an area'; run;
第五节 CHART 过程
8.5.1 简介
CHART过程产生垂直和水平的直方图、立体直方图、饼形图和星形图。这些图可形象地描述变量值的分布及变量之间的关系;同时图中的直条和区段可根据你的选择表示: 频数计数(TYPE=FREQ)、百分数(TYPE=PCT)、累计频数(TYPE=CFREQ)、合计(TYPE=SUM)、平均值(TYPE=MEAN)。
例:对yp92.sas例子中的职工表给出按性别(M,W)的直方图。(yp92.sas)
proc chart; vbar sex; hbar sex; run;
上述程序生成的图形中,垂直轴表示变量SEX的两个水平M和W,水平轴表示数据集中含有观测值数目。其中男职员有3人,女职员有5人。图中还给出了有关统计数据。
水平轴表示变量SEX的两个值M和W,垂直轴表示数据集中含有该值的 观测值数目。
8.5.2. 语句说明
在CHART 过程中,可使用下列语句: PROC CHART选择项; BY 变量表;
VBAR 变量表[/选择项]. HBAR 变量表[/选择项]; BLOCK 变量表[/选择项]; PIE 变量表[/选择项]; STAR 变量表[/选择项];
在PROC CHART 语句后可跟任意多个绘图语句。 1.PROC CHART语句
PROC CHART [选择项];
PROC CHART语句指示CHART过程的开始,可使用的选择项有:
DATA=SAS数据集 给出CHART过程需要的数据集名。缺省时,CHART过程使用最新建立的SAS数据集。
2.BY 语句
3.HBAR语句
HBAR 变量表[/选择项]; HBAR语句对列出的每个变量画水平直方图。
4.VBAR语句
VBAR 变量表[/选择项]; 对列出的每个变量产生垂直直方图。
在垂直轴上CHART过程描述了图的频数、累计频数、百分数、累计百分数、和或均值。在每一直条的下面打印出一个值,这个值就是VBAR语句中变量的值。对于字符变量或离散数值变量,这个值是用条表示的实际值,对于连续型数值变量,这个值给出了直条表示的间隔的中点值。 PROC CHART过程能自动调整垂直轴比例,确定直条宽度和选择两直条间的距离。
因为每个图形必须对应一个输出页,所以变量的水平数对于页长PS(Page Size)和行宽LS(Line Size)有一定的要求,若PS和LS满足不了水平数的要求,则图形自动改成水平条图。此时应用OPTIONS语句改变PS= 和LS= 的值。
5. BLOCK语句
BLOCK变量表[/选择项]; 该语句对列出的每个变量画立体直方图。
VBAR及BLOCK语句要求有足够的页长(PAGE SIZE)及页宽(LINE SIZE),否则只能绘出水平直方图。此时应利用OPTION语句选择适当的页长及页宽。
6.PIE 语句
PIE变量表[/选择项]; PIE语句对列出的每个变量画饼形图,表示变量的分布。
7.STAR语句
STAR 变量表[/选择项]; STAR语句对列出的每个变量画星形图,星形图适于形象地描述周期性的变量。
8.在 VBAR、HBAR、BLOCK、PIE和STAR语句中使用的选择项 MISSING 指定绘图变量缺项值是有效的。
DISCRETE 指定数值型绘图变量为离散量,如果缺省DISCRETE选择项,PROC CHART 过程就假定数值变量是连续的。如果没有指定MIDPOINTS或LEVELS选择项,过程自动地选择间隔作图。 SUMVAR=变量 该选择项用来对其后的变量进行均值、总和或频数计算。
MIDPOINTS=值 指定每一直条或区段代表的变量的范围之中点。例如语句:
VBAR X/MIDPOINTS=1 2 3 4 5; 表示产生一个具有5个直条的图,第一直条表示以1为中点、第二直条表示以2为中点等等。对于数字变量的中点值需按递增顺序给出,而对字符变量则可不必如此。下面的书写也是合法的: VBAR X /MIDPOINTS=1 TO 10 BY 2; VBAR X /MIDPOINTS=1 2 4 8 16 32 64; VBAR X /MIDPOINTS='JAN' 'FEB' 'MAR';
FREQ=变量 按选择项前的变量分类,属于同一类的所有观测值
的FREQ变量值相加的结果作为频数。当FREQ变量的值为负数、0、缺项时,其值均视为O。当指出SUMVAR选择项时,求同一类观测值的FREQ变量乘SUMVAR变量之和。 AXIS=值1 值2 规定构造FREQ、PCT、CFREQ、CPCT,SUM或MEAN轴上的最小值及最大值,如果只给出一个值,则为最大值。
TYPE=统计量 指示图中条或区段表示什么。缺省值为FREQ。当规定SUMVAR选择项时,TYPE的缺省值为SUM。TYPE的值可选如下内容之一: FREQ 每个直条或区段表示绘图变量值或范围出现
的频数。
PERCENT或PCT 每个直条或区段表示绘图变量各水平的观测
值数的百分数。
CFREQ 每个直条或区段表示累计频数。 CPERCENT或CPCT 每个直条或区段表示累计百分数。
SUM 与选择项SUMVAR兰变量同时使用时,按选择
项前面的变量分类,计算SUMVAR选择项指定的变量值的和。TYPE=SUM 选择可缺省。
MEAN 与选择项SUMVAR=变量同时使用时,按选择前
面的变量分类,计算SUMVAR选择项指定的变量的均值。
对于上例,把CHART 过程改写为: PROC CHART DATA=d1;
VBAR sex/TYPE=MEAN SUMVAR=Age;
可得表示男女职工各自的平均年龄的直方图。
9.仅用于VBAR、HBAR和BLOCK语句的选择项
GROUP=变量 在用CHART过程产生某些变量的直方图、立体直方图时,如果指定了GROUP选择项,则相应的图形要按GROUP选择项指出的变量的值再分类产生相应图形(并排图)。 对上例,把CHART过程改为: PROC CHART DATA=d1; VBAR Sex/GROUP=Titl;
即得表示按性别、职称分类人数直方图。 SUBGROUP=变量 类似GROUP 选择项,对某些变量产生直方图、立体直方图时,把SUBGROUP选择项指定的变量的值记入直方图中,以区别变量的各级水平。
对上例,把CHART过程改写为: PROC CHART DATA=d1;
VBAR Sex/SUBGROUP=Titl;
输出结果表示男职工中有教授、副教授、讲师各一人,而女职工中有副教授3人,讲师2人。
LEVELS=n 当VBAR语句中给出的变量是连续的时,则指定n为每一绘图变量的水平数。
10.仅用于HBAR,VBAR语句中的选择项
ASCENDING 以升序输出直条和相关的统计量。 DESCENDING 以降序输出直条和相关的统计量。
REF=值 在图中产生一条参考线。该选择项与TYPE选择项相关联,当TYPE=FREQ或TYPE=CFREQ时,REF的值表示频数;当TYPE=PCT或TYPE=CPCT,REF的值表示1到100之间的百分数;当TYPE=SUM或TYPE=MEAN时,REF的值表示和或均值。
11.仅用于HBAR语句中的选择项
NOSTAT 在水平直方图中不输出统计值。
FREQ 把水平直方图中每一直条的频数输出在图的边上。 CFREQ 输出累计频数。
PERCENT 输出观测值的百分数。 CPERCENT 输出累计百分数。
SUM 输出每个直方图所表示的观测值的总数。 MEAN 输出每个直方图所表示的观测值的均值。
对于任何有TYPE选择项说明而无SUMVAR选择项所产生的图,CHART过程能输出FREQ、CFREQ、PERCENT和CPERCENT。当有TYPE=MEAN选择项且有SUMVAR选择项时,PROC CHART 能输出FREQ和MEAN。对于TYPE=SUM选择项,PROC CHART能输出FREQ和SUM。
8.5.3 举例
例1:立体直方图。利用上例中数据,按性别、职称分类绘出年龄平均值的立体直方图。 程序如下:(yp96.sas)
option ps=66;
proc chart data=d1;
block sex/group=titl sumvar=age type=mean; run;
图中示出男职工中具有教授、副教授、讲师职称的职工的平均年龄分别为48、32、26;而女职工中具有教授、副教授、讲师职称的职工的平均年龄分别为:缺项、43.667、32.5。
例2:饼形图。 把例1程序中的过程改写为:(yp97.sas) PROC CHART DATA=d1; PIE Titl;
图中可表示出职工表中具有教授、副教授、讲师三类人员各占的比例。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库sas第八章 描述性统计过程(4)在线全文阅读。
相关推荐: