《Stata统计分析与应用(第2版)》一3.4 图形的保存、合并及修改

简介:

本节书摘来自华章出版社《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所示。
image

3.4.3 图形的修改

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

image

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

  1. Stata图形的构成部分和Stata图形的种类,以及Stata的基本操作。
  2. 绘制直方图的命令:
histogram varname [if] [in] [weight] [, [continuous_opts | discrete_opts] options]
  1. 绘制散点图的命令:
[twoway] scatter varlist [if] [in] [weight] [, options]
  1. 绘制曲线标绘图的命令:
[twoway] line varlist [if] [in] [, options]
  1. 绘制条形图的命令:
graph bar yvars [if] [in] [weight] [, options]
graph hbar yvars [if] [in] [weight] [, options]
  1. 绘制饼图的命令:
graph pie varlist [if] [in] [weight] [, options]
graph pie varname [if] [in] [weight], over(varname) [options]
graph pie [if] [in] [weight], over(varname) [options]
  1. 绘制箱线图的命令:
graph box yvars [if] [in] [weight] [, options]
graph hbox yvars [if] [in] [weight] [, options]
  1. 图形保存、打开、合并和修改的方法以及相关命令。
    习题
  2. 利用usaauto.dta数据,绘制如图3.21所示的直方图。

image

  1. 利用financevalue数据,绘制如图3.22所示的散点图。

image

  1. 利用zichan.dta数据,绘制如图3.23所示的曲线标绘图。

image

  1. 使用womenwork.dta数据,绘制如图3.24所示的条形图。

image

  1. 使用gas.dta数据,绘制如图3.25所示的饼图。

image

  1. 利用financevalue数据,绘制如图3.26所示的箱线图。

image

相关文章
|
3月前
|
人工智能 监控 测试技术
Claude Code、OpenClaw、Cursor 全方位对比:AI 工具如何适配真实开发与测试场景
在 AI 开发工具快速迭代的当下,Claude Code、OpenClaw、Cursor 三类工具频繁出现在开发者与测试工程师的视野中。很多人会困惑:这三款工具到底谁更实用、该学习哪一个、能否互相替代。事实上,三者并非竞争替代关系,而是面向不同场景、不同工作流的分层协作工具。Claude Code 专注于终端环境下的高推理自动化与 CI/CD 闭环,Cursor 深耕 IDE 内部编码提效,OpenClaw 则主打 24 小时无人值守、消息驱动的长期自动化任务。本文从定位、底层机制、Skill 扩展、测试场景适配、工程落地等角度完整拆解,帮助团队与个人科学选型、分步落地。
1325 1
|
Python
Python实现因子分析(附案例实战)
Python实现因子分析(附案例实战)
3373 0
Python实现因子分析(附案例实战)
outreg2的命令代码详解
Stata结果输出:outreg2命令详解
|
数据可视化 Linux
跟着mpg案例学Seaborn之KDE
跟着mpg案例学Seaborn之KDE
561 1
|
数据采集 JavaScript 前端开发
如何使用Python爬虫处理JavaScript动态加载的内容?
如何使用Python爬虫处理JavaScript动态加载的内容?
|
人工智能 安全 算法
多端融合,打造最优落地效果的多模态百炼
本次分享由阿里云智能集团飞天实验室资深产品专家江潇和科学家胡露露主讲,介绍了多端融合的多模态百炼产品。内容涵盖多模态模型的优化、生产力和产品力建设、RAG能力升级、终端大模型场景探索、内容安全和生态应用等方面。百炼已支持多模态模型调用,提升了模型效果和应用效果,并在安全性、模型优化和终端部署上取得了显著进展。
|
消息中间件 编解码 数据可视化
手把手教你搭建ELK,原来这么简单
什么是ELK,如何搭建ELK,如何改进优化ELK,看完你就懂了
手把手教你搭建ELK,原来这么简单
|
XML JSON 数据安全/隐私保护
PyMuPDF,Python处理PDF的宝藏库
PyMuPDF,Python处理PDF的宝藏库
1194 2
|
机器学习/深度学习 自然语言处理 搜索推荐
推荐系统的算法分类和操作流程介绍
推荐系统的算法分类和操作流程介绍
|
存储 编解码 定位技术
R语言读取大型NetCDF文件
失踪人口回归,本篇来介绍下R语言读取大型NetCDF文件的一些实践。
579 4

热门文章

最新文章