一文看尽 Stata 绘图

本文深入介绍了Stata的绘图功能,从绘图简介、语法结构到丰富的绘图范例,包括线图、条形图、箱型图、散点图、矩阵图等,并详细解析了各类型图的命令和选项,旨在帮助读者掌握Stata数据可视化技巧。
摘要由CSDN通过智能技术生成

作者:万莉 (北京航空航天大学)

连享会:(知乎 | 简书 | 码云 | CSDN)

Stata连享会   计量专题 || 精品课程 || 简书推文 || 公众号合集

点击查看完整推文列表

引言

数据可视化在数据分析中扮演着重要的角色。基于由浅入深的原则,本推文结合 Stata 范例,梳理了 Stata 的绘图命令,便于读者掌握其中规律。用图说话,就从这里开始!

1. 绘图简介

Stata 提供各种绘图命令,包括点 (scatter)、线 (line)、面 (area),直方图 (histogram)、条形图 (bar)、饼图 (pie)、函数曲线 (function) 以及矩阵图 (matrix) 等。对时间序列数据有以 ts 开头的一系列特殊命令,如 tsline。对面板数据有以 xt 开头的特殊命令,如 xtline。还有一类是对双变量的回归拟合图 (lfit、qfit 、lowess 等)。具体内容可参考帮助命令 help graphhelp twoway

1.1 绘图区域

在动手绘图之前,我们先了解 Stata 的绘图区域划分,借用官方的一幅图说明:

region.png

绘图区域分为: 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 定义曲线类型(比如点、线、面等)
  • 同一个图中如果有多条曲线,可以用 “()” 分开, 也可以用 “||” 分开。
  • 不同的图类有其自身的选项,而整个图也有相应的选项。

例如: twowaygraph-command 中的一个子命令,而 scatter 则为 plot-command 的子命令,则可写成 graph twoway scatter mpg weight,亦可简写为 twoway scatter mpg weightscatter 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 表示断行,也可以用 /// 
*/

命令运行结果,如下图:

这只是个栗子.png

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

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值