目录

  • 普通线性图
  • 多图并列
  • 一图多线

什么?为什么只讲线形图?因为我只用过线形图…
言归正传,我的确只用过线形图(说了跟没说一样…)。Stata画图给我的感觉一直都是很复杂、很多命令,我觉得好像也没有很多的地方要画图,一般就画个线形图看看趋势,如果要画柱状图之类的,excel它不香吗?更多的涉及到经济学知识的像:安慰剂检验做1000次之后用回归系数画核密度图像,还有DID平行性趋势检验中用系数和置信区间画折线图以及RD中拟合曲线的断点图,已经不是普通画图的范畴,我们会在后面讲这些经济学方法的时候再具体讲。哦!我还用Stata画过地图!不过你们应该也用不到,我就不讲了。
滔滔不绝、强词夺理后,这章只讲线形图。

普通线性图

在进行画图前,大家最好将数据按即将画图的横坐标升序排一遍,不然可能图会挺乱的(可能是我太菜)
先来一段代码祭天:

* 把以前的数据清除,调用系统数据库 uslifeexp *
sysuse uslifeexp, clear
* 这一行才开始画图 *
line le year //也可使用 twoway line le year

这是stata里使用范例数据库进行画图,大家在自己stata中也可以直接运行。 line或 twoway line 就是我们的命令, 然后le(寿命)是纵坐标,year为横坐标。图为下面这样:

接下来,我们为上图加一些图例和常用的选项,这些为图附加的选项一般放在","后,就像我们说话有停顿一样,给软件说话也记得抑扬顿挫,不然它听不懂。下面我直接放图和代码,不解释应该看得懂。

line le year, title("这里放标题,记得加引号")  subtitle("副标题") ytitle("纵坐标标题") xtitle("横坐标标题")  note("注释:逗号后的选项,你想加的时候再放上来,没有需要就不加") tline(1955 , lp(dash) lc(black) )  tlabel(1955 , add  labsize(*.75))

大家可能觉得这行代码有点长, 但不要换行!用之前教的换行方法会报错!我也不知道为啥,有知道的小伙伴可以在评论区解释一下。
另外xlabel ylabel我没有讲,因为一般Stata会根据数据自动调整横纵坐标范围,所以我觉得没太必要。

多图并列

多图并列(一页多图)使用命令combine,先把每张图做好后保存,然后使用combine 命令:

line le_male year, saving(male)
line le_female year,  saving(female)
gr combine male.gph female.gph


不论多少张图都先分开保存,再使用gr combine命令。如果想一张一排,分为两排,则加上选项row(),意思是要分为几排:

gr combine male.gph female.gph, row(2)

一图多线

  1. 多个不同变量在同一张图
    如果你想放在一张图中的两条线为两个不同的变量,则可以直接加要使用的变量们:
line le_male le_female year


细心的同学可能发现,这两条线的图例自动变成了"Life expectancy, male"和"Life expectancy, female",这是因为这两个变量名虽然是le_male,le_famale,但作者把变量的label给换过了,大家打开Data Editor(Browse),选中变量le_male可以看到它的label,然后可以使用上方菜单栏Edit mode进入编辑状态后进行label修改。

2. 同一个变量分类
如果我们的数据是同样一个变量既有控制组,又有对照组数据,想按两个组别进行画图。数据结构:

tw (line var1 time if iftreat==0,tline(2017q1 , lp(dash) lc(black) )  tlabel(2017q1 , add  labsize(*.75))) ///
(line var1 time if iftreat==1,title("标题")), ///
legend(label(1 "控制组") label(2 "对照组") col(2))

所以同一个变量则需要用tw 后用()分别写两个线形图的代码,写法与普通线形图一样,在逗号后加上两个组的图例。因为这里数据涉及到working paper,虽然文章不咋样,但因为有co-author,我不能擅自公布数据,所以大家就看代码理解一下。主要原理也是分别画出两条线,用tw ()合并在一起后,更改图例就完成!
这里大家发现我的代码还是换行了,因为我发现!这个换行在do-file里就可以用,在命令栏输入就要报错,就很奇怪(reg在命令栏换行就不会报错),不过如果大家在do-file里还是可以尽情换行~

References
https://bbs.pinggu.org/thread-3002793-1-1.html
http://blog.sina.com.cn/s/blog_7939a4ad0102uxoc.html
Stata line官方文档

如何用Stata完成(shui)一篇经济学论文(九):画线性图相关推荐

  1. 如何用Stata完成(shui)一篇经济学论文(十五):平行性趋势检验与安慰剂检验

    目录 平行性趋势检验 安慰剂检验 本来打算把DID讲一讲,结果网页上一搜,讲DID的还是挺多的,另外DID相对于RD好理解得多,也没有什么需要着重解释的东西,所以就直接写写平行性趋势检验和安慰剂检验o ...

  2. 【Stata】利用Stata快速完成一篇实证论文的模板(代码分享)

    目录:利用Stata快速完成一篇实证论文的模板 一.数据整理 二.描述性统计 三.相关性分析 四.共线性诊断 五.模型选择检验 六.检验结果,应该选择固定效应回归分析 七.滞后效应 八.分组回归 九. ...

  3. 如何用Stata完成(shui)一篇经济学论文(十三):断点回归(上)

    目录 连续性检验:检验配置变量 断点处变化的唯一性:前定变量的检验 断点回归涉及的知识点挺多的,相关文章介绍也很详细了,相信香樟的[经典回顾]运用断点回归设计做研究的规定动作大家都已经看过(没看过赶紧 ...

  4. 如何用Stata完成(shui)一篇经济学论文(十二):描述性统计、回归与结果保存

    文章目录 描述性统计 回归命令 结果保存 描述性统计 描述性统计的命令我一般使用summerize,用法为summerize加上你所想要总结的变量名称,如果summerize后什么都不加,则表示描述所 ...

  5. 如何用Stata完成(shui)一篇经济学论文(一):软件安装与语法规范

    目录 Stata软件的安装 语法规范 Stata软件的安装 Stata软件的安装途径:1.学校一般会买正版软件:2.自行搜索,网上很多,随便下一个就行,听说15.1以上支持中文,不过我觉得影响不大,反 ...

  6. 如何用Stata完成(shui)一篇经济学论文(四):数字相关

    文章目录 数字的运算 生成随机数 数据导入Stata后,我们的第一件事就是打开数据面板看一眼,在命令栏输入"bro"后按回车键或点击菜单栏下的这个图标查看数据. 可以看到我的数据列 ...

  7. 【毕业论文】01经济学论文数据哪里找?

    0. 前情提要 找数据一直都是一个困扰了我很久的问题,也曾经尝试在知乎上查找一些经验贴,想着看看大佬们是怎么查询数据的.不过搜索的结果几乎千篇一律的是扔了一大堆的各类平台或是统计网址(有的还打不开), ...

  8. 怎样写一篇优秀论文?看完受益匪浅!

    我在念书的时候,有一位欧洲史.英国史的大师 Lawrence Stone ,他目前已经过世了,曾经有一本书访问十位最了不起的史学家,我记得他在访问中说了一句非常吸引人注意的话,他说他英文文笔相当好,所 ...

  9. 如何写好和创作经济学论文?

    正文 以下文字作者:中国人民大学经济学院聂辉华教授 学生和学者最发愁的事情之一,是写论文和发论文.本文基于我11年前在中国社科院研究生院的一次讲座整理而成,发表在<经济学家茶座>上.虽然是 ...

最新文章

  1. Linux发行分支时间轴
  2. Vue+ElementUI: 手把手教你做一个audio组件
  3. bootstrap 两个轮播图冲突_为什么使用bootstrap在一个页面同时做两个轮播效果时,只有第一个有效??...
  4. 献给新一代人工智能后浪——《后丹》
  5. 中秋节公司发了这个(结尾分享红包)
  6. Visual C++中的ODBC编程实例
  7. gbdt 算法比随机森林容易_机器学习军火库 | 浪漫算法 随机森林
  8. B树、B-树、B+树、B*树都是什么
  9. java 执行查询_在单个语句中用Java执行多个查询
  10. Oracle 宣布 Java EE 8 推迟到2017年年底发布
  11. C# 解密微信步数 报错“填充无效,无法被移除。”
  12. ubuntu 最新提权漏洞_Ubuntu和Debian最新的KDE安全漏洞,附-修复指南
  13. Android 10 LED 驱动开发
  14. NIPS历年论文 NIPS2020论文集
  15. orcad基础全操作(直流分析,交流分析,瞬态分析,静态工作点,噪声分析)
  16. oracle将汉字转为全拼或返回拼音首字母sql
  17. 中文汉字错别字纠错方法
  18. Untiy导入package时报错
  19. 无穷小带来什微积分么大礼包
  20. 微信小程序-时间轴/抽屉展开收起特效

热门文章

  1. 互联网和移动互联网怎么挣钱?
  2. 参加国际会议作(oral)的体验感
  3. 微型企业服务器选硬盘,5000块就能买服务器?小微企业服务器推荐
  4. Linux运维就业前景如何?
  5. 谷歌天气预报 API
  6. java 指定字符串长度,不足则右侧添加空格
  7. Linux 巡检脚本大全
  8. [转]仿QQ弹出窗口
  9. ubuntu16.04系统出现问题解决方案集锦。
  10. 优信拍集团php面试题_【优信拍PHP高级工程师面试】优信二手车PHP面试经验。-看准网...