Stata绘图:绘图模板介绍-cleanplot

发布时间:2023-03-11 阅读 1467

Stata连享会   主页 || 视频 || 推文 || 知乎 || Bilibili 站

温馨提示: 定期 清理浏览器缓存,可以获得最佳浏览体验。

New! lianxh 命令发布了:
随时搜索推文、Stata 资源。安装:
. ssc install lianxh
详情参见帮助文件 (有惊喜):
. help lianxh
连享会新命令:cnssc, ihelp, rdbalance, gitee, installpkg

课程详情 https://gitee.com/lianxh/Course

课程主页 https://gitee.com/lianxh/Course

⛳ Stata 系列推文:

PDF下载 - 推文合集

作者:李胜胜 (安徽大学)
邮箱lisheng2@foxmail.com

编者按:本文主要整理自下文,特此致谢!
Source:Stata graphics scheme-cleanplots -Link-


目录


1. 简介

cleanplots 是一个 Stata 图形方案,可以改变 Stata 图形的默认外观。它旨在默认情况下实现数据可视化,减少调整图形的时间,使图形具有可读性和可用性。特别在预测和边际效应的图形绘制上具有更好的效果。

2. 特点

cleanplots 可以节省大量时间绘制出版质量的 Stata 图形,主要具有以下特点:

  • 默认颜色允许制作一个在彩色和黑白打印时都有效的图形;
  • 标记形状和线条特征 (如实线、虚线等),以便能更好地区分线条,并确保在黑白打印时线条能被分辨出来;
  • 所有轴的标记都是水平的——因此更容易阅读;
  • 所有绘图上都有一个非侵入性的光栅;
  • 都有垂直和水平的网格线;
  • 图的背景是白色;
  • 图例被放置在图的右边;
  • 图上的文字颜色一致。

3. Stata 实例

要将图形方案改为 cleanplots,请使用以下命令:

set scheme cleanplots, perm

Stata 的默认图形方案是 s2color。要改回默认值,则使用以下命令:

set scheme s2color, perm

3.1 直方图

在绘制图形时,cleanplots 与 Stata 的默认图形方案 (s2color) 具有一定差异。个人建议在论文中使用更精炼的图形。

  • 默认情况下
. sysuse auto,clear 
. set scheme s2color, perm
. hist price, percent
. graph export fig1.png, replace
  • 使用 cleanplots
. sysuse auto, clear 
. set scheme cleanplots, perm
. hist price, percent
. graph export fig2.png, replace

3.2 边际效应

  • 默认情况下
. lxhuse nhanes2, clear 
. set scheme s2color, perm
. regress bpsystol agegrp##sex
. margins agegrp
. marginsplot, recastci(rline) ciopts(lpat(dash))
. graph export fig3.png, replace
  • 使用 cleanplots
. lxhuse nhanes2, clear 
. set scheme cleanplots, perm
. regress bpsystol agegrp##sex
. margins agegrp
. marginsplot, recastci(rline) ciopts(lpat(dash))

3.3 散点图

  • 默认情况下
. sysuse auto, clear 
. set scheme s2color, perm
. twoway scatter price wei [w=gear_ratio]
. graph export fig5.png, replace
  • 使用 cleanplots
. sysuse auto,clear 
. set scheme cleanplots, perm
. twoway scatter price wei [w=gear_ratio]
. graph export fig6.png, replace

3.4 绘制带有置信区间的条形图

  • 默认情况下
. sysuse auto, clear 
. set scheme s2color, perm
. cibar price, over1(foreign) over2(mpg)
. graph export fig7.png, replace
  • 使用 cleanplots
. sysuse auto, clear 
. set scheme cleanplots, perm
. cibar price, over1(foreign) over2(mpg)
. graph export fig8.png, replace

3.5 局部加权回归

  • 默认情况下
. sysuse auto, clear 
. set scheme s2color, perm
. lowess price len
. graph export fig9.png, replace 
  • 使用 cleanplots
. sysuse auto, clear 
. set scheme cleanplots, perm
. lowess price len
. graph export fig10.png, replace

4. 图片插入 Word 与 Tex

下面我们演示怎样将最后得到一幅图片自动插入到 Word 以及 Tex 中。

4.1 如何保存到 Word 中

我们采用以下代码绘制图片后,直接复制到 Word 中,会出现以下问题:

. sysuse auto, clear 
. set scheme cleanplots, perm
. lowess price len
. graph save fig10.gph, replace

这种问题还不好调整,截图会导致图片质量下降,因此,可以将得到的图片保存为 png 格式,打开后再复制。

. graph export fig10.png, replace

这种问题的原因在于直接复制 Stata 17 得到图片会出现兼容问题,Stata 17 以下版本没有这种问题。我们也可以直接采用 wmfitfemf 格式,这些直接在 Word 打开,效果不错。

. graph export fig10.wmf, replace fontface("Times New Roman")
. graph export fig10.tif, replace 
. graph export fig10.emf, replace 

4.2 如何保存到 Tex 中

我们投稿时,很多时候采用 LaTeX 排版,自己写图片的 Tex 程序,会显得比较繁琐,特别是图片的大小,字体等。为此,可以采用 graph2tex 命令,将生成的图片直接变换成 Tex 程序,直接复制到 LaTeX 文档中即可。执行以下代码:

. lowess price len
. graph2tex, epsfile(lowess) caption(Fig10) label(Lowess) ht(3)

我们可以在 Stata 当前路径下得到 lowess.eps 格式文件,同时 Stata 屏幕生成 Latex 代码。

% exported graph to lowess.eps
% We can see in Figure \ref{fig:Lowess} that
\begin{figure}[h]
\begin{centering}
  \includegraphics[height=3in]{lowess}
  \caption{Fig10}
  \label{fig:Lowess}
\end{centering}
\end{figure}

复制到 Ctex 运行后,就可以得到比较完美的图片。需要注意的是生成的 .eps 文件要与 .tex 文件在一个文件下,不然相关程序找不到需要图片。

Stata 中 texdoc 命令也可以完成类似的工作,可以将表格、图片等形成 Latex 语法格式,具体可以 findit texdochelp texdoc

5. 相关推文

Note:产生如下推文列表的 Stata 命令为:
lianxh 绘图, m
安装最新版 lianxh 命令:
ssc install lianxh, replace

相关课程

免费公开课

最新课程-直播课

专题 嘉宾 直播/回看视频
最新专题 文本分析、机器学习、效率专题、生存分析等
研究设计 连玉君 我的特斯拉-实证研究设计-幻灯片-
面板模型 连玉君 动态面板模型-幻灯片-
面板模型 连玉君 直击面板数据模型 [免费公开课,2小时]
  • Note: 部分课程的资料,PPT 等可以前往 连享会-直播课 主页查看,下载。

课程主页

课程主页

关于我们

  • Stata连享会 由中山大学连玉君老师团队创办,定期分享实证分析经验。
  • 连享会-主页知乎专栏,700+ 推文,实证分析不再抓狂。直播间 有很多视频课程,可以随时观看。
  • 公众号关键词搜索/回复 功能已经上线。大家可以在公众号左下角点击键盘图标,输入简要关键词,以便快速呈现历史推文,获取工具软件和数据下载。常见关键词:课程, 直播, 视频, 客服, 模型设定, 研究设计, stata, plus, 绘图, 编程, 面板, 论文重现, 可视化, RDD, DID, PSM, 合成控制法

连享会小程序:扫一扫,看推文,看视频……

扫码加入连享会微信群,提问交流更方便

✏ 连享会-常见问题解答:
https://gitee.com/lianxh/Course/wikis

New! lianxhsongbl 命令发布了:
随时搜索连享会推文、Stata 资源,安装命令如下:
. ssc install lianxh
使用详情参见帮助文件 (有惊喜):
. help lianxh