本节书摘来自华章出版社《Stata统计分析与应用(第2版)》一书中的第3章,第3.4节,作者 周广肃,更多章节内容可以访问云栖社区“华章计算机”公众号查看
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数据库,首先生成三幅图形,并依次保存。
生成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)
接下来,我们可以发现这三张图形的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.19所示。
3.4.3 图形的修改
图形绘制完成以后,可以使用图形编辑器来对图形的细节进行修改。
绘制图形完成以后,在file菜单项下选择Start Graph Editor或者在工具栏中单击图标,就可打开图形编辑器了。图形编辑器的界面如图3.20所示,与普通的操作界面差别不大,也是由标题栏、菜单栏、工具栏、主界面等部分组成。
其中最为常用的功能分布在左右两侧,左侧为编辑工具,与Tools菜单下的选项一致,主要包括Pointer、Add Text、Add Line、Add Marker、Grid Edit共5个功能。Pointer负责选择、移动对象和修改对象的特征,Add Text负责添加文本,Add Line负责添加线条,Add Marker负责添加标记,Grid Edit负责编辑网格线。
右侧为Object Browser,这里展现了所有在图形中添加的各种设置的名称,单击时图形中相应的部分就会显示出来,并且工具栏随之发生变化。用户可以通过随之产生的对话框进行各种修改和设置。
复习与习题
本章回顾
- Stata图形的构成部分和Stata图形的种类,以及Stata的基本操作。
- 绘制直方图的命令:
histogram varname [if] [in] [weight] [, [continuous_opts | discrete_opts] options]
- 绘制散点图的命令:
[twoway] scatter varlist [if] [in] [weight] [, options]
- 绘制曲线标绘图的命令:
[twoway] line varlist [if] [in] [, options]
- 绘制条形图的命令:
graph bar yvars [if] [in] [weight] [, options]
graph hbar yvars [if] [in] [weight] [, options]
- 绘制饼图的命令:
graph pie varlist [if] [in] [weight] [, options]
graph pie varname [if] [in] [weight], over(varname) [options]
graph pie [if] [in] [weight], over(varname) [options]
- 绘制箱线图的命令:
graph box yvars [if] [in] [weight] [, options]
graph hbox yvars [if] [in] [weight] [, options]
- 图形保存、打开、合并和修改的方法以及相关命令。
习题 - 利用usaauto.dta数据,绘制如图3.21所示的直方图。
- 利用financevalue数据,绘制如图3.22所示的散点图。
- 利用zichan.dta数据,绘制如图3.23所示的曲线标绘图。
- 使用womenwork.dta数据,绘制如图3.24所示的条形图。
- 使用gas.dta数据,绘制如图3.25所示的饼图。
- 利用financevalue数据,绘制如图3.26所示的箱线图。