
3.4 图形的保存、合并及修改
绘制完图形之后,你可能需要对图形进行保存、合并、修改等操作。本节介绍与之相关的具体操作和命令语句。
3.4.1 图形的保存和已存图形的打开
图形绘制完成以后,需要对其进行保存,保存的命令语句是:
graph save [graphname] filename [, asis replace]
[graphname]为图形保存的名称,filename为保存的路径,特别需要强调的是[, asis replace]选项,它的作用是冻结图形,使其不能再被修改。
已保存图形打开的命令语句是:
graph use filename
filename是文件保存的路径名称。一般在应用的过程中,用户输入graph use命令,然后输入图形存储路径即可。
图形的显示所使用的命令语句是:
graph display [name] [, options]
其中,name为图形的名称。
3.4.2 图形的合并
为了研究需要,有时我们需要将绘制的几张不同的图形整合到一张图形中以便进行观察,这时就要用到Stata提供的图形合并功能。其基本命令语句如下:
graph combine name [name ...] [, options]
例如,我们使用usaauto数据库,首先生成3幅图形,并依次保存。
生成mpg与weight的散点图,保存名称为pic1,命令如下:
twoway scatter mpg weight, saving(pic1)
生成price与weight的散点图,保存名称为pic2,命令如下:
twoway scatter price weight, saving(pic2)
生成rep78与weight的散点图,保存名称为pic3,命令如下:
twoway scatter rep78 weight, saving(pic3)
我们发现这3幅图形的x轴相同,所以可以合并成x轴对应的一幅图形,命令为:
graph combine pic1.gph pic2.gph pic3.gph, imargin(vsmall) row(3) saving(pic4)
在上述命令语句中,graph combine pic1.gph pic2.gph pic3.gph是告诉Stata实现哪些图形的合并,imargin(vsmall)的作用是使得每个图形独立的边缘区域不要留过多的空间,row(3)表示让这3幅图形排成3行。合并后的结果如图3.19所示。

图3.19 3个散点图的合并
3.4.3 图形的修改
图形绘制完成以后,可以使用图形编辑器来对图形的细节进行修改。
在File菜单项下选择Start Graph Editor或者在工具栏中单击图标,就可以打开图形编辑器。图形编辑器的界面如图3.20所示,与普通的操作界面差别不大,也是由标题栏、菜单栏、工具栏、主界面等部分组成的。

图3.20 图形编辑器
其中最为常用的功能分布在左右两侧,左侧为编辑工具,与Tools菜单下的选项一致,主要包括Pointer、Add Text、Add Line、Add Marker、Grid Edit五个功能。Pointer负责选择、移动对象和修改对象的特征,Add Text负责添加文本,Add Line负责添加线条,Add Marker负责添加标记,Grid Edit负责编辑网格线。
右侧为Object Browser,这里展现了在图形中添加的各种设置的名称,单击时图形中相应的部分就会显示出来,并且工具栏随之发生变化。用户可以通过随之产生的对话框进行各种修改和设置。