顶刊是如何炼成的|使用Stata绘制折线图和密度图

您所在的位置:网站首页 graph如何使用 顶刊是如何炼成的|使用Stata绘制折线图和密度图

顶刊是如何炼成的|使用Stata绘制折线图和密度图

2023-04-18 14:42| 来源: 网络整理| 查看: 265

前言

这是一系列内容的第一篇,主要是想找一些经济学Top期刊上的图,分享并尝试讲解一下它是怎么画出来,第一篇,选择的是Econometrica上的《ELIMINATING UNCERTAINTY IN MARKET ACCESS: THE IMPACT OF NEW BRIDGES IN RURAL NICARAGUA》(感谢舍友的推荐),原文链接是:https://onlinelibrary.wiley.com/doi/abs/10.3982/ECTA15828主要是复现它的这两张图:

图1

这主要是一张折线图,使用到的代码如下:

tempfile data1/* 生成临时文件,程序结束后自动删除 */ save `data1' use `data1', clear #delimit ; twoway(connected Emale_rel_wage wave if build == 0, lpattern(dash) lcolor(black) mcolor(black)) (connected Emale_rel_wage1 wave if build == 1, lcolor(black) mcolor(black)), graphregion(color(white) ilwidth(none)) xtitle("Period") xlabel(0(1)2) ylabel(1(0.1)1.6) legend(label(1 "No Build") label(2 "Build")) ytitle("") name(FigA2); #delimit cr graph export "Figure_A2.eps", as(eps) replace

结果:

讲解:

最开始使用#delimit ;进行声明,再#delimit cr出现前,都是一串命令,可以随意换行使用twoway命令中的connected绘制带标签点折线图,lpattern(dash)控制线的形状为虚线,默认是实线。lcolor(black)设定颜色为黑色,mcolor(black)设置标签点颜色为黑色graphregion(color(white) ilwidth(none)):图片底色为白色,ilwidth(none)设置二维图形中图例边框的线宽度。xlabel(0(1)2),x轴标签从0到2每次递增1最后一行,保存为eps格式的图片图2

这主要是一张密度图,代码如下:

#delimit ; twoway(kdensity lintermed_spend if build2 == 0,lpattern(--) lcolor(black)) (kdensity lintermed_spend if build2 == 1, lcolor(black)), ytitle("") xtitle("Log Intermediate Expenditures (C$)") graphregion(color(white) ilwidth(none)) name(Fig2) legend(label(1 "No Bridge") label(2 "Bridge")); #delimit cr graph export "Figure2.eps", as(eps) replace

输出:

讲解:

使用twoway命令中的kdensity绘制密度图其他基本与上相同结语

第一期也希望从一些简单的内容开始,后续再继续分享更多有意思的图,今天内容就到这里啦

关注我们

感兴趣的朋友可以关注公众号:

数据线的非标准答案

希望分享一些想记录些数据分析中用到的Python,R,Stata;写作中用到的Markdown和Latex;社科论文学习中记下的计量和数理知识;机器学习和自然语言处理。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3