绘图是一件非常琐碎又令人头疼的事情。近期看了许多相关的文章,介绍过于全面的,里面很多内容平时用不上;单独介绍一个或几个命令的,又不一定最适合。
但其实通常论文里用到图比较多的是特征事实分析和实证过程中的展示,两个命令其实就足够搞定一切了。
(命令相关介绍来源于连享会,全文阅读请移步:
Stata绘图:一个干净整洁的-Stata-图形模板qlean| 连享会主页 (lianxh.cn)
Stata:图形美颜-自定义绘图模板 - 知乎 (zhihu.com))
一级懒人的方式——qlean
只需在绘图命令后加上 , scheme(qlean)
黑白简洁风格为 , scheme(qleanmono)
例如同时绘制折线和散点的多变量时序图
twoway (scatter ls_io year ) ///
(line ls_ffs year) , scheme(qleanmono)
这个模板简单好用,但是无法修改设置,例如图例在中间上方,会遮挡住图形。
遇到这种情况可以借助其他的自定义命令:
进阶自定制——grstyle
grstyle是一个外部命令,可以直接修改stata输出图形的默认设置,因此可以一劳永逸。
grstyle的安装
ssc install grstyle, replace
ssc install palettes, replace
grstyle的使用
grytyle提供了多种设定
主要常用设置如下
set scheme sj //将默认图形方案设置为Stata Journal所使用的方案,默认为s2color(factory setting)
grstyle init //初始化
grstyle set plain, horizontal grid box //设置背景和坐标系
grstyle set color Dark2 //使用Dark2调色板,可使用命令colorpalette Dark2查看调色板颜色
grstyle set symbol T S //设置符号格式,T代表三角形,S代表正方形,具体可通过help symbolstyle查看
grstyle set lpattern "-." "--.." //设置线条格式,具体线条格式可通过help linepatternstyle查看
grstyle set color white, p(1 2) : p#markfill //设置填充颜色
grstyle set legend 2, inside //将图例放置于绘图区域内部的2点钟位置(右上)
grstyle set legend 10, inside nobox //设置图例位置为10点钟位置,置于绘图区域内部
grstyle set ci Dark2, opacity(20) //设置置信区间的不透明度为20%