引言
数据可视化在数据分析中扮演着重要的角色。基于由浅入深的原则,本推文结合 Stata 范例,梳理了 Stata 的绘图命令,便于读者掌握其中规律。用图说话,就从这里开始!
1. 绘图简介
Stata 提供各种绘图命令,包括点 (scatter)、线 (line)、面 (area),直方图 (histogram)、条形图 (bar)、饼图 (pie)、函数曲线 (function) 以及矩阵图 (matrix) 等。对时间序列数据有以 ts 开头的一系列特殊命令,如 tsline。对面板数据有以 xt 开头的特殊命令,如 xtline。还有一类是对双变量的回归拟合图 (lfit、qfit 、lowess 等)。具体内容可参考帮助命令 help graph
和 help twoway
。
1.1 绘图区域
在动手绘图之前,我们先了解 Stata 的绘图区域划分,借用官方的一幅图说明:
绘图区域分为: graph 区域(包括标题与副标题、图例、脚注等)和 plot 区域(包括曲线等)两大区域,而两大区域内又分为 inner 和 outer 两个隔开的区域,这四个区域都有相应的控制命令。(可参考 help region_options
)
1.2 语法结构
graph-command (plot-command, plot-options) (plot-command, plot-options) (...), graph-options
或者
graph-command plot-command, plot-options || plot-command, plot-options || ..., graph-options
具体说明如下:
graph-command
定义图的类型plot-command
定义曲线类型(比如点、线、面等)- 同一个图中如果有多条曲线,可以用 “()” 分开, 也可以用 “||” 分开。
- 不同的图类有其自身的选项,而整个图也有相应的选项。
例如: twoway
为 graph-command
中的一个子命令,而 scatter
则为 plot-command
的子命令,则可写成 graph twoway scatter mpg weight
,亦可简写为 twoway scatter mpg weight
或 scatter mpg weight
。
注意: 以 ()
或 ||
分隔的 plot-command, plot-options 可看做一个图层。多个图层可进行叠加。
1.3 一个简单的例子
本小节将借助一个简单的例子,介绍 Stata 绘图的常用设定和选项。
/* 一个简单的例子 */
cd "D:\推文:一文看尽Stata绘图\Prog"
// 设置工作路径
sysuse sp500, clear // 导入软件自带数据文件
#d ;
twoway (line high date) (line low date),
title("这是图选项:标题", box)
subtitle("这是副标题""图1:股票最高价与最低价时序图")
xtitle("这是 x 轴标题:交易日期", margin(medsmall))
ytitle("这是 y 轴标题:股票价格")
ylabel(900(200)1400) ymtick(##5)
legend(title("图例")label(1 "最高价") label(2 "最低价"))
note("这是注释:数据来源于 Stata 公司")
caption("这是说明:欢迎加入 Stata 连享会!")
saving(myfig.gph, replace);
#d cr
/*一些解释:
line 是曲线选项,表示线图
设置副标题时,用 "" 达到换行效果
ylabel 设置 y 轴标签及刻度
saving() 表示保存图像
#d ; #d cr 表示断行,也可以用 ///
*/
命令运行结果,如下图:
1.4 图形管理
本小节将简单介绍如何保存、合并、导出图形。
/* 图形管理 */
*- 图形保存
sysuse sp500, clear
twoway line high low date, ///
saving(fig1.gph, replace) // 保存方式1
graph use fig1.gph // 重现图形
twoway line high low date, scheme(s1mono)
graph save fig2.gph, replace
// 保存方式2,scheme 是设定绘图模板
*- 图形合并
graph combine fig1.gph fig2.gph, col(1)
// 以单列形式合并
help graph combine
*- 图形导出
graph export "fig3.png", replace
// 导出格式有 png,tif,wmf 等
graph export "fig4.png", ///
width(3200) height(1800) replace
/* 调整输出图片的分辨率,
仅适用于.png 和 .tif 格式的图片*/
help graph export
连享会计量方法专题……
2. 绘图范例
本节将结合 Intro