温馨提示: 定期 清理浏览器缓存,可以获得最佳浏览体验。
作者: 侯新烁 (湘潭大学)
邮箱: houxinshuo@126.com
目录
编者按: 计量画图时,Stata 在默认情况下的图形输出通常为浅蓝色带横向网格底纹的图形,且不同输出图形通常以差异化的颜色加以标注,但很多时候,期刊排版要求图片为可识别的(如黑白风格或者不同标记风格)图片。因此,本次推文为大家介绍一个用户编写的干净而整洁的Stata图形模版
qlean
,并结合我们常用的示例数据为大家展示了一下对比效果。
下载链接:https://github.com/rangerqu/qlean 相关推文: Stata:中文期刊风格的纯黑白图形
Stata默认的背景学名称为 light bluish gray,但通常情况下若不加以修饰,图形可能常常不能达到 使用者的审美要求 ,此时我们可以通过设定绘图模版 scheme
的方式来快捷更改图形的整体风格。例如,Stata官方提供了彩色模板 s2color
以及两个黑白模版 s1mono
和 s2mono
,在我们往期推文中也曾向读者们介绍过 tufte
、 burd
、 lean1
和 lean2
等绘图模版,详见 Stata黑白图形模板:中文期刊风格的纯黑白图形。此外,现在已经可以使用外部命令 grstyle
随意更改 Stata 图形模板了,可通过修改设定以使其适用于期刊的黑白模式。
但对于懒人,或者一定程度上使用 grstyle
命令更改 Stata 模板的操作起来还并不熟练的筒子们,qlean
模版还是很亲民和易用的。
该图形模版为作者保存在其 GitHub 账户的个人项目中,链接地址为 https://github.com/rangerqu/qlean ,读者可通过 Clone or Download 按钮,选择 Download ZIP 将程序包下载。
解压后,将 scheme-qlean.scheme
scheme-qleanmono.scheme
两文件复制到 Stata 程序的 附加 ado 文件夹中的文件夹 s
,如笔者电脑为 D:\stata15\ado\plus\s
; 将 .style
为后缀的 color 设定文件 复制到文件夹 style
, 如 D:\stata15\ado\plus\style
。此时即可使用该模版。
关于 ssc install
或 net install
的说明: 笔者通过 Stata 的 findit
和 ssc
等命令进行了安装实验,并未搜索到与之匹配的已发布命令包,因此,我们暂时也只能通过调用本地文件位置的方式进行安装。命令方法如下 net install qlean, from("~本地qlean文件夹存储位置")
,其中引用位置部分需根据自己下载的文件包位置确定。同时还需要补充 .pkg
和 stata.toc
文件,因此本次推文仅做说明,如有疑问可联系推文作者( houxinshuo@126.com
)。
为展示其模版效果,将以 Stata 默认风格为对比基础进行展示。
. sysuse "auto.dta", clear
. twoway scatter price weight
. twoway scatter price weight, scheme(qlean)
. twoway scatter price weight, scheme(qleanmono)
结果展示:
. twoway scatter price weight if foreign==0 || scatter price weight if foreign==1
. twoway scatter price weight if foreign==0 || scatter price weight if foreign==1, scheme(qlean)
. twoway scatter price weight if foreign==0 || scatter price weight if foreign==1, scheme(qleanmono)
. sysuse uslifeexp,clear
. twoway line le_male year || line le_female year
. twoway line le_male year || line le_female year, scheme(qlean)
. twoway line le_male year || line le_female year, scheme(qleanmono)
sysuse lifeexp, clear
gen lgnppc = ln(gnppc)
gr matrix popgr lexp lgnp safe
gr matrix popgr lexp lgnp safe, scheme(qlean)
gr matrix popgr lexp lgnp safe, scheme(qleanmono)
此处,使用 mono 风格时结果看起来并无差别,所以 qlean
风格结果仅展示一副。
. sysuse nlsw88, clear
. graph hbar (mean) wage, over(smsa) over(married) over(collgrad)
. graph hbar (mean) wage, over(smsa) over(married) over(collgrad) scheme(qlean)
结合往期推文和本期介绍的 qlean
,为大家提供几个效果图,方便使用时灵活选择自己中意的图形风格。
主要涉及的风格模版有 tufte
、 burd
、 lean1
和 lean2
,如安装方法不可用,可尝试使用 findit
命令搜寻。另外,我们可以通过 mcolor()
选项选择 qlean
模版的色彩搭配风格。
安装方法:
. ssc install scheme_tufte, replace
. ssc install scheme-burd, replace
. net install gr0002_3.pkg
应用示例:
. sysuse auto, clear
. twoway lfitci mpg weight || scatter mpg weight
. twoway lfitci mpg weight || scatter mpg weight, scheme(qlean) mc(ply3)
. twoway lfitci mpg weight || scatter mpg weight, scheme(tufte)
. twoway lfitci mpg weight || scatter mpg weight, scheme(burd)
. twoway lfitci mpg weight || scatter mpg weight, scheme(lean1)
. twoway lfitci mpg weight || scatter mpg weight, scheme(lean2)
. sysuse "auto.dta", clear
. twoway scatter price weight
. twoway scatter price weight, scheme(qlean)
. twoway scatter price weight, scheme(qleanmono)
. twoway scatter price weight if foreign==0 || scatter price weight if foreign==1
. twoway scatter price weight if foreign==0 || scatter price weight if foreign==1, scheme(qlean)
. twoway scatter price weight if foreign==0 || scatter price weight if foreign==1, scheme(qleanmono)
. sysuse uslifeexp,clear
. twoway line le_male year || line le_female year
. twoway line le_male year || line le_female year, scheme(qlean)
. twoway line le_male year || line le_female year, scheme(qleanmono)
. sysuse lifeexp, clear
. gen lgnppc = ln(gnppc)
. gr matrix popgr lexp lgnp safe
. gr matrix popgr lexp lgnp safe, scheme(qlean)
. gr matrix popgr lexp lgnp safe, scheme(qleanmono)
. sysuse nlsw88, clear
. graph hbar (mean) wage, over(smsa) over(married) over(collgrad)
. graph hbar (mean) wage, over(smsa) over(married) over(collgrad) scheme(qlean)
. ssc install scheme_tufte, replace
. ssc install scheme-burd, replace
. net install gr0002_3.pkg
. sysuse auto, clear
. twoway lfitci mpg weight || scatter mpg weight
. twoway lfitci mpg weight || scatter mpg weight, scheme(qlean) mc(ply3)
. twoway lfitci mpg weight || scatter mpg weight, scheme(tufte)
. twoway lfitci mpg weight || scatter mpg weight, scheme(burd)
. twoway lfitci mpg weight || scatter mpg weight, scheme(lean1)
. twoway lfitci mpg weight || scatter mpg weight, scheme(lean2)
后记:输出整洁的图形就是这么简单!
连享会-直播课 上线了!
http://lianxh.duanshu.com
免费公开课:
直击面板数据模型 - 连玉君,时长:1小时40分钟 Stata 33 讲 - 连玉君, 每讲 15 分钟. 部分直播课 课程资料下载 (PPT,dofiles等)
支持回看,所有课程可以随时购买观看。
专题 | 嘉宾 | 直播/回看视频 |
---|---|---|
⭐ 最新专题 ⭐ | DSGE, 因果推断, 空间计量等 | |
⭕ Stata数据清洗 | 游万海 | 直播, 2 小时,已上线 |
研究设计 | 连玉君 | 我的特斯拉-实证研究设计,-幻灯片- |
面板模型 | 连玉君 | 动态面板模型,-幻灯片- |
面板模型 | 连玉君 | 直击面板数据模型 [免费公开课,2小时] |
Note: 部分课程的资料,PPT 等可以前往 连享会-直播课 主页查看,下载。
关于我们
课程, 直播, 视频, 客服, 模型设定, 研究设计, stata, plus, 绘图, 编程, 面板, 论文重现, 可视化, RDD, DID, PSM, 合成控制法
等
连享会小程序:扫一扫,看推文,看视频……
扫码加入连享会微信群,提问交流更方便
✏ 连享会学习群-常见问题解答汇总:
✨ https://gitee.com/arlionn/WD