<FONT color=#0000ff size=5> </FONT>< align=center>§<FONT face=Arial color=#0000ff size=5>4.2 GPLOT</FONT><FONT face=微软简中圆 color=#0000ff size=5>过程</P></FONT><FONT face=System>< align=justify>GPLOT</FONT><FONT face=宋体>过程用于绘出散点图。图中的横、纵坐标分别代表两个变量。</P></FONT><B><FONT face=System color=#008080><>4.2.1 </FONT><FONT face=宋体 color=#008080>语法格式</P></B></FONT><TABLE 2px outset; BORDER-TOP: 2px outset; BORDER-LEFT: 2px outset; BORDER-BOTTOM: 2px outset" cellSpacing=0 cellPadding=0 width=600 border=0><TR><TD vAlign=top width=352><B><FONT face=微软简魏碑><P align=justify><FONT color=#0000ff>PROC GPLOT</FONT></FONT></B> <FONT face=微软简魏碑 color=#0000ff>[ DATA=<数据集名> [选项] ] ;</FONT></P></TD><TD vAlign=top width=240><FONT color=#808080> </FONT></TD></TR><TR><TD vAlign=top width=352><B><FONT face=微软简魏碑><P align=justify><FONT color=#0000ff> PLOT</FONT></FONT></B> <FONT face=微软简魏碑 color=#0000ff><纵坐标变量*横坐标变量[=分层变量名]...> / [选项];</FONT></P></TD><TD vAlign=top width=240><FONT face=楷体_GB2312><P align=justify><FONT color=#808080>指定绘图变量和选项</FONT></FONT></P></TD></TR><TR><TD vAlign=top width=352><FONT face=微软简魏碑><P align=justify><FONT color=#0000ff> PLOT2 <纵坐标变量*横坐标变量[=分层变量名]...> / [选项];</FONT></FONT></P></TD><TD vAlign=top width=240><FONT face=楷体_GB2312><P align=justify><FONT color=#808080>在原图基础上重叠绘制第二幅散点图</FONT></FONT></P></TD></TR><TR><TD vAlign=top width=352><FONT face=微软简魏碑><P align=justify><FONT color=#0000ff> SYMBOLn [选项]</FONT></FONT></P></TD><TD vAlign=top width=240><FONT face=楷体_GB2312><P align=justify><FONT color=#808080>定义符号、添加趋势线、定义点和线的颜色</FONT></FONT></P></TD></TR><TR><TD vAlign=top width=352><FONT face=微软简魏碑><P align=justify><FONT color=#0000ff> BY <变量名列>;</FONT></FONT></P></TD><TD vAlign=top width=240><FONT face=楷体_GB2312><P align=justify><FONT color=#808080>按该变量取值分层绘制,要求数据集已按该变量排序</FONT></FONT></P></TD></TR></TABLE><FONT face=System><P align=justify><FONT color=#808080><img src="http://medstatstar.myetang.com/sas/coach6/image10.gif"></FONT></FONT><FONT color=#808080><FONT face=楷体_GB2312>实际上,</FONT><FONT face="宋体, MS Song">SYMBOL</FONT></FONT><FONT face=楷体_GB2312><FONT color=#808080>语句中定义的选项为系统环境控制选项,这意味着一次定义,终生使用。除非重新定义,否则以后的输出图形都将会是第一个图形的“孪生兄弟”。</FONT></P></FONT><FONT face=System><P align=justify><FONT color=#808080><img src="http://medstatstar.myetang.com/sas/coach6/image11.gif"></FONT></FONT><FONT color=#808080><FONT face=楷体_GB2312>在这里</FONT><FONT face="宋体, MS Song">SYMBOL</FONT><FONT face=楷体_GB2312>后面紧跟了一个</FONT><FONT face="宋体, MS Song">n</FONT><FONT face=楷体_GB2312>,表示任意自然数。因为</FONT><FONT face="宋体, MS Song">PLOT</FONT><FONT face=楷体_GB2312>语句可以在同一坐标系内重叠绘制许多层图,而这个数字就表示</FONT><FONT face="宋体, MS Song">SYMBOL</FONT></FONT><FONT face=楷体_GB2312><FONT color=#808080>语句是控制的哪一层图。</FONT></FONT></P><B><FONT face=System color=#008080><P>4.2.2 </FONT><FONT face=宋体 color=#008080>语法说明</P></FONT><FONT face=宋体><P align=justify>【</FONT><FONT face=System>GPLOT</FONT><FONT face=宋体>过程的选项】</FONT></P></B><UL><FONT face=System><LI>UNIFORM </FONT><FONT face=宋体>要求用</FONT><FONT face=System>BY</FONT><FONT face=宋体>语句分组打印的散点图的坐标刻度相同,便于比较。</FONT><FONT face=System> <LI>VTOH=</FONT><FONT face=宋体>数值</FONT><FONT face="宋体, MS Song"> </FONT><FONT face=宋体>指定纵横坐标的比例。</LI></UL><B><P align=justify>【</B></FONT><B><FONT face=System>PLOT</FONT><FONT face=宋体>语句说明】</P></FONT></B><FONT face=宋体><UL><LI>分层变量</LI></UL><P align=justify>表示所做的散点图按指定变量的取值分层,默认按不同颜色来区分。</P><UL><LI>语句选项</FONT><FONT face=System> <LI>OVERLAY </FONT><FONT face=宋体>同一语句做的图重叠在同一个坐标系中显示。</FONT><FONT face=System> <LI>HAXIS=</FONT><FONT face=宋体>数值</FONT><FONT face="宋体, MS Song"> </FONT><FONT face=宋体>定义横坐标的刻度。</FONT><FONT face=System> <LI>VAXIS=</FONT><FONT face=宋体>数值</FONT><FONT face="宋体, MS Song"> </FONT><FONT face=宋体>定义纵坐标的刻度。</FONT><FONT face=System> <LI>CAXIS=</FONT><FONT face=宋体>颜色</FONT><FONT face="宋体, MS Song"> </FONT><FONT face=宋体>定义坐标轴的颜色。</FONT><FONT face=System> <LI>CTEXT=</FONT><FONT face=宋体>颜色</FONT><FONT face="宋体, MS Song"> </FONT><FONT face=宋体>定义坐标轴文本的颜色。</LI></UL><B><P align=justify>【</FONT><FONT face=System>SYMBOL</FONT><FONT face=宋体>语句选项】</P><UL></B></FONT><FONT face=System><LI>VALUE=</FONT><FONT face=宋体>符号</FONT><FONT face="宋体, MS Song"> </FONT><FONT face=宋体>可用的符号及相应名称有:</FONT><FONT face="宋体, MS Song"> </FONT><FONT face=宋体>+</FONT><FONT face="宋体, MS Song"> </FONT><FONT face=System>PLUS </FONT><FONT face=宋体>★ </FONT><FONT face=System>STAR </FONT><FONT face=宋体>■</FONT><FONT face="宋体, MS Song"> </FONT><FONT face=System>SQUARE</FONT><FONT face=宋体> ◆ </FONT><FONT face=System>DIAMOND </FONT><FONT face=宋体>▲ </FONT><FONT face=System>TRIANGLE <LI>I=</FONT><FONT face=宋体>连线方式</FONT><FONT face="宋体, MS Song"> </FONT><FONT face=宋体> ① </FONT><FONT face=System>JOIN </FONT><FONT face=宋体>用直线连接。</LI></UL><P align=justify> ② </FONT><FONT face=System>SPLINE </FONT><FONT face=宋体>用光滑的曲线连接。</FONT></P><OL><OL><OL><FONT face=System><LI>NEEDLE </FONT><FONT face=宋体>向横坐标画垂线。</FONT><FONT face=System> <LI>RL </FONT><FONT face=宋体>添加回归直线。</FONT></LI></OL></OL></OL><UL><FONT face=System><LI>WIDTH=</FONT><FONT face=宋体>宽度</FONT><FONT face="宋体, MS Song"> </FONT><FONT face=宋体>定义数据点和连线的宽度。</FONT><FONT face=System> <LI>COLOR=</FONT><FONT face=宋体>颜色</FONT><FONT face="宋体, MS Song"> </FONT><FONT face=宋体>定义数据点和连线的颜色。</LI></UL></FONT><B><FONT face=System color=#008080><P>4.2.3 </FONT><FONT face=宋体 color=#008080>应用实例</P></B></FONT><FONT face=楷体_GB2312><P><FONT color=#ff00ff>例</FONT></FONT><FONT color=#ff00ff><FONT face=System>4.2 10</FONT><FONT face=楷体_GB2312>名</FONT><FONT face=System>20</FONT><FONT face=楷体_GB2312>岁男青年身高</FONT><FONT face=System>(cm)</FONT><FONT face=楷体_GB2312>与前臂长</FONT><FONT face=System>(cm)</FONT><FONT face=楷体_GB2312>如下,请绘出散点图(卫统</FONT><FONT face=System>p236 5.2</FONT><FONT face=楷体_GB2312>题)。</FONT></FONT></P><DIV align=center><CENTER><TABLE cellSpacing=0 cellPadding=0 border=0><TR><TD vAlign=top><FONT face=System><P align=justify></FONT><FONT face=楷体_GB2312>身</FONT><FONT face="宋体, MS Song"> </FONT><FONT face=楷体_GB2312>高</FONT></P></TD><TD vAlign=top><FONT face=System><P align=right>170</FONT></P></TD><TD vAlign=top><FONT face=System><P align=right>173</FONT></P></TD><TD vAlign=top><FONT face=System><P align=right>160</FONT></P></TD><TD vAlign=top><FONT face=System><P align=right>155</FONT></P></TD><TD vAlign=top><FONT face=System><P align=right>173</FONT></P></TD><TD vAlign=top><FONT face=System><P align=right>168</FONT></P></TD><TD vAlign=top><FONT face=System><P align=right>178</FONT></P></TD><TD vAlign=top><FONT face=System><P align=right>183</FONT></P></TD><TD vAlign=top><FONT face=System><P align=right>180</FONT></P></TD><TD vAlign=top><FONT face=System><P align=right>165</FONT></P></TD></TR><TR><TD vAlign=top><FONT face=楷体_GB2312><P align=justify>前臂长</FONT></P></TD><TD vAlign=top><FONT face=System><P align=right>45</FONT></P></TD><TD vAlign=top><FONT face=System><P align=right>42</FONT></P></TD><TD vAlign=top><FONT face=System><P align=right>44</FONT></P></TD><TD vAlign=top><FONT face=System><P align=right>41</FONT></P></TD><TD vAlign=top><FONT face=System><P align=right>47</FONT></P></TD><TD vAlign=top><FONT face=System><P align=right>50</FONT></P></TD><TD vAlign=top><FONT face=System><P align=right>47</FONT></P></TD><TD vAlign=top><FONT face=System><P align=right>46</FONT></P></TD><TD vAlign=top><FONT face=System><P align=right>49</FONT></P></TD><TD vAlign=top><FONT face=System><P align=right>43</FONT></P></TD></TR></TABLE></CENTER></DIV><FONT face=楷体_GB2312><P align=justify>解:程序如下(注意程序中对输出图形作了些修饰)。</P></FONT><TABLE 3px outset; BORDER-TOP: 3px outset; BORDER-LEFT: 3px outset; BORDER-BOTTOM: 3px outset" cellSpacing=0 cellPadding=0 width=603 border=0><TR><TD width=298><FONT color=#0000ff size=3>Libname a <FONT face=System size=1>’</FONT>c:\user<FONT face=System size=1>’</FONT>; </FONT></TD><TD width=295><P align=justify><FONT color=#808080 size=3><FONT face=楷体_GB2312>指定</FONT>c:\user<FONT face=楷体_GB2312>文件夹为数据库</FONT>a</FONT></P></TD></TR><TR><TD width=298><FONT color=#0000ff size=3>data a.wt5_2;</FONT></TD><TD width=295><P align=justify><FONT color=#808080 size=3><FONT face=楷体_GB2312>数据步开始,指定要建立的数据集为</FONT>a<FONT face=楷体_GB2312 color=#808080 size=3>库的</FONT>wt5_2</FONT></P></TD></TR><TR><TD width=298><FONT color=#0000ff size=3> input x y @@;</FONT></TD><TD width=295><P align=justify><FONT color=#808080 size=3><FONT face=楷体_GB2312>输入的变量为</FONT>x<FONT face=楷体_GB2312 color=#808080 size=3>和</FONT>y<FONT face=楷体_GB2312>,采用连续输入的格式</FONT></FONT></P></TD></TR><TR><TD width=298><FONT color=#0000ff size=3> cards;<FONT face=宋体 size=1> </FONT></FONT></TD><TD width=295><P align=justify><FONT face=楷体_GB2312 color=#808080 size=3>数据块开始</FONT></P></TD></TR><TR><TD width=298><FONT color=#0000ff size=3> 170 45 173 42 160 44 155 41 173 41<FONT face=宋体 size=1> </FONT></FONT></TD><TD width=295><P align=justify><FONT face=楷体_GB2312 color=#808080 size=3>数据块</FONT></P></TD></TR><TR><TD width=298><FONT color=#0000ff size=3> 188 50 178 47 183 46 180 49 165 43<FONT face=宋体 size=1> </FONT></FONT></TD><TD width=295><P align=justify><FONT face=楷体_GB2312 color=#808080 size=3>数据块</FONT></P></TD></TR><TR><TD width=298><FONT color=#0000ff size=3>;<FONT face=宋体 size=1> </FONT></FONT></TD><TD width=295><P align=justify><FONT face=楷体_GB2312 color=#808080 size=3>数据块结束</FONT></P></TD></TR><TR><TD width=298><FONT color=#0000ff size=3>proc gplot data=a.wt5_2;<FONT face=宋体 size=1> </FONT><FONT face=楷体_GB2312 size=1></FONT></FONT></TD><TD width=295><P align=justify><FONT color=#808080 size=3><FONT face=楷体_GB2312>调用绘图程序步</FONT>gplot</FONT></P></TD></TR><TR><TD width=298><FONT color=#0000ff size=3> plot y*x/ ctext=blue;</FONT></TD><TD width=295><P align=justify><FONT color=#808080 size=3><FONT face=楷体_GB2312>绘出散点图,用于绘图的变量为</FONT>x<FONT face=楷体_GB2312 size=1>,</FONT>y,<FONT face=楷体_GB2312>坐标轴文本颜色为蓝色</FONT></FONT></P></TD></TR><TR><TD width=298><FONT color=#0000ff size=3> symbol value=star color=pink width=2;<FONT face=楷体_GB2312 size=1> </FONT></FONT></TD><TD width=295><P align=justify><FONT color=#808080 size=3><FONT face=楷体_GB2312>定义散点标记为粉红色星号,大小为</FONT>2</FONT></P></TD></TR><TR><TD width=298><FONT color=#0000ff size=3>run; <FONT face=楷体_GB2312 size=1></FONT></FONT></TD><TD width=295><P align=justify><FONT face=楷体_GB2312 color=#808080 size=3>开始运行以上程序</FONT></P></TD></TR></TABLE><FONT face=System><P align=justify><FONT color=#808080><img src="http://medstatstar.myetang.com/sas/coach6/image26.gif"></FONT></FONT><FONT color=#808080><FONT face=System> </FONT><FONT face=楷体_GB2312>绘制高分辨率统计图非常耗费系统资源,因此</FONT><FONT face="宋体, MS Song">SAS</FONT><FONT face=楷体_GB2312>在执行作图语句时实际上是将这些语句存入程序缓冲区,当用户打开</FONT><FONT face="宋体, MS Song">GRAPH</FONT></FONT><FONT face=楷体_GB2312><FONT color=#808080>视窗看结果时才正式执行,从而绘出所需的统计图。如果用户没有看所绘制的图形,则绘图语句就一直留在缓冲区内,此时用户再执行任何程序,程序语句就全部在缓冲区内排队,等待绘图语句执行完毕,因此就无法得到相应的输出结果,这是同学们在上机时常犯的一个错误。</FONT></P></FONT><FONT face=宋体><P align=justify>适当地使用统计图可以帮助我们更加深入的了解数据的分布规律。这里的例子只是绘图语句的简单用法,而绘图语句的复杂用法将结合例题在以后的各章中逐步介绍。</P></FONT> |