第二十三课 编辑统计图形
一. 图形编辑窗口
提交的图形过程如果没有语法错误将产生的高分辨图形,并自动输出在GRAPH窗口。图形在GRAPH窗口生成以后,为了进一步探查和分析数据或增强视觉效果,需要在图形编辑窗口编辑所生成的图形。
我们也可以从下拉菜单Globals中选择Graph命令调出GRAPH窗口,窗口的名称自动被设为GRAPH1,见图23-1所示。如果当前图形过程产生了图形,将在GRAPH1窗口显示此图形,如果还没有产生图形,在GRAPH1窗口将显示空白。GRAPH窗口与其它WINDOWS窗口一样,可以放大窗口、缩小窗口和改变窗口的长宽。
图23-1 图形编辑窗口
从命令框中直接键入命令GRAPH1…4也可以调出GRAPH窗口。如果没有指定存放图形的图形目录,默认图形目录为WORK.GSEG。如果图形名没有指定,在图形GRAPH窗口,将显示指定目录中最后一个使用的图形。图形文件的后缀被SAS系统默认为.GRSEG。可以直接键入GRAPH命令调出图形管理器Graph Manager窗口来指定4个GRAPH窗口对应的图形目录。SAS系统的图形文件名的结构如下所示:
<库名.> 目录名 < .图形名> < .GRSEG> ;
例如有一个图形文件的全称为Glib.mygraphs.gabc.grseg,Glib为库名,mygraphs为目录名,gabc为图形名,grseg为后缀名。
上海财经大学经济信息管理系IS/SHUFE
Page 1 of 7
二. 编辑图形
我们以PROC G3D过程产生的上证指数汽泡图为例来说明编辑一个图形的基本操作步骤。步骤如下:
1 选择一个对象
SAS软件的高分辨率图形过程在GRAPH窗口输出图形后,可选择工具栏上EDIT按钮(一个彩色按钮),或选择Edit/Edit graph菜单命令,进入图形编辑状态。图形编辑窗口中的最左边有8个编辑工具,工具栏上的彩色按钮变成属性按钮,同时窗口中还出现一个可修改的属性对话框。刚开始进入图形编辑窗口时,编辑工具中的第一个选择对象按钮处于被选中状态,此时在图形中移动MOUSE到所要编辑的地方,然后单击MOUSE左键选中一个编辑对象,或按住左键不放拖动MOUSE再放开左键选中一组编辑对象。见图23-2所示。
图23-2 图形编辑状态
2 改变一个对象的属性和值
选中图形中的编辑对象后,属性对话框中的填充颜色Fill Color属性、线条类型Line Style 属性和线条宽度Width属性的值,都是对应于当前选中对象的各属性值,改变选中对象,这
上海财经大学经济信息管理系IS/SHUFE
Page 2 of 7
些属性值都可能发生变化。对于要改变填充颜色Fill Color属性的值,可以使用属性对话框右边的圆形调色盘,只要用MOUSE单击所需要的颜色即可。对于其它属性值的修改,可以直接键入相应的修改值。选择属性对话框中的Apply按钮,可以将修改后的属性值应用于选中的对象,保持属性对话框可继续修改属性值,选择Cancel按钮不修改属性值且退出属性对话框,选择End按钮修改属性值且退出属性对话框。如果要重新调出属性对话框,单击工具栏上的属性按钮即可。
3 编辑一个对象
对选中的对象可以进行各种编辑操作,主要的编辑操作如下:
? 删除对象——用MOUSE单击菜单工具栏上的删除Delete按钮来删除。
? 复制对象——先单击Copy复制按钮,再单击Paste粘贴按钮将出现一个与原选中
对象大小相同的带手方框,将此带手方框移到图形中的某目的地,单击确认完成复制操作。
? 移动对象——先将MOUSE的箭头指向选择对象方框的边线,按住MOUSE的左
键不放,然后移动到目的地再放开左键。
? 放大或缩小对象——先将MOUSE的箭头指向选择对象方框的顶角,按住MOUSE
的左键不放,然后向方框外移动或向方框内移动到所需的对象大小,再放开左键。
4 添加辅助对象
可以使用图形编辑窗口中最左边的一列编辑工具按钮来添加对象。一般操作方法是先单
击所要使用的工具,然后再进行以后相应的进一步的操作。编辑工具箱中的工具按钮有:
? 第一个Select工具——用于选择一个或一组对象。操作为:单击或拖放MOUSE。 ? 第二个Text工具——用于输入文本。操作为:先单击MOUSE确定文本的起始位
置,然后输入文本。
? 第三个Line工具——用于画直线。操作为:先单击MOUSE确定线段的起始点,
然后移动MOUSE到线段的结束点单击。 ? 第四个Rectangle工具——用于画矩形。操作为:先单击MOUSE确定矩形的一个
顶点,然后移动MOUSE到矩形的另一个对角顶点单击。 ? 第五个Ellipse工具——用于画椭圆。操作为:先单击MOUSE确定椭圆的中心点,
然后移动MOUSE到椭圆的边界单击或拖放。
? 第六个Polygon工具——用于画多边形。操作为:先单击MOUSE确定多边形的
起始点,然后移动MOUSE不断单击,确定依次的其它顶点,最后再单击一下Polygon工具按钮。
? 第七个Polyline工具——用于画多边线。操作同Polygon工具。
? 第八个Zoom工具——用于缩放图形。操作为:拖放MOUSE,则选中的区域被放
大,然后单击Zoom工具按钮,再单击一下放大的图形区域,则图形还原成原来大小。
见图23-3所示是我们经过编辑后的图形。
上海财经大学经济信息管理系IS/SHUFE
Page 3 of 7
图23-3 用GPLOT过程定制的价格和成交量图并经过编辑处理 5 放大或缩小图形的显示 选择View/Zoom/Zoom in菜单命令,可以放大当前正在编辑的图形;选择View/Zoom/Zoom out菜单命令,可以缩小当前正在编辑的图形;选择View/Zoom/Entire graph菜单命令,还原图形大小。
有时我们需要把编辑好的图形COPY到WORD文档中去,常用的操作步骤如下: ? 选择View/Zoom/Zoom out菜单命令,缩小图形。 ? 选择Locals/Select/all菜单命令,选中整个图形。 ? 单击菜单工具栏上的Copy按钮。
? 打开WORD文档,确定插入点,单击常用工具栏上的Paste按钮。
三. 输入输出图形
1 存储图形
为了能以后显示图形过程产生的图形或经过编辑的图形,需要将图形放入一个永久性的SAS数据库的图形目录里,用LIBNAME语句先指定永久性库。例如,我们先用WINDOWS的资源管理器创建一个文件夹:D:\\SASDATA\\MYGRAPHS,然后在生成图形之前,提交下述LIBNAME语句,以便指定库标记GLIB对应于路经d:\\sasdata\\mydir。
Libname glib ‘d:\\sasdata\\mydir’ ;
上海财经大学经济信息管理系IS/SHUFE
Page 4 of 7
对生成的图形的保存方法主要有二种:第一种,由图形过程中的选项指定输出图形保存的库名、目录名和图形名;第二种,对在GRAPH窗口输出的图形用菜单命令保存。
2 程序中保存图形
首先要增加图形过程的PROC语句中的GOUT选项,用于指定输出图形的目录,如GOUT=给出的永久性目录,需要规定一个库标记和一个目录名。例如下述PROC G3D语句将在GLIB.MYGRAPHS目录中存储图形。
Proc g3d data=study.indexsh gout=glib.mygraphs ;
然后在PROC G3D中用SCATTER语句的NAME=选项来命名输出图形文件的名称。例如下述SCATTER语句生成一个图形并命名为GABC:
Scatter volume*date=close /name=’gabc’ ;
如果我们用这个名字生成的图形不止一个,新图形将添加到这个目录里,且名字中的序号将被增加,如GABC1、GABC2,而老名字不被替换。
3 菜单命令保存图形
如果对图形过程输出的图形进行了一定的图形编辑操作,那就需要用菜单命令来保存编辑后的图形。
最简单的保存方法是单击菜单工具栏上的Save按钮,将按原来的图形文件名保存,但原来的图形文件被覆盖了。
也可以选择File/Save as/Graph菜单命令或File/Save as/Image菜单命令来保存图形,此时可以修改图形保存的位置和图形名,如可以修改库名Library、目录名Catalog、Graph或Image图形名。
另外还可以选择File/Export菜单命令输出图形,将当前的图形按其它外部图形文件格式保存,如可以保存为*.bmp 、*.jpg 、*.gif等图形文件格式。
4 重新显示图形
存储的图形能用SAS/GRAPH软件中的GREPLAY过程来显示。GREPLAY过程是一个专门管理由SAS图形过程产生的图形目录的全屏幕工具。在使用GREPLAY过程之前,通常我们应该知道如何输出图形和输出图形存在什么目录里。
程序如下:
Libname glib \; Proc greplay ; Run ;
上海财经大学经济信息管理系IS/SHUFE
Page 5 of 7