我来告诉你如何⽤stata做出漂亮的图形:柱状图的绘制哈喽,诸君安。
爬⾍俱乐部第五届Stata编程技术培训报名已进⼊倒计时,想要参加培训但还没有报名的朋友,
可得抓紧了哦!
在推⽂⾄忙⾄闲爬⾍君,⾄繁⾄简散点图中提到⼀个问题,即如何做出以下图形:
我们在上篇推⽂中已经解决了散点图的部分,今天给⼤家介绍⼀下如何绘制柱状图。
柱状图绘制的语法结构
twoway bar yvar xvar [if] [in] [, options]
其中,yvar表⽰被解释变量;xvar表⽰解释变量
[, options]包括⾮常丰富的内容:vertical表⽰垂直作图,其stata的默认格式;horizontal表⽰⽔
平作图;barwidth(#)表⽰设置柱体宽度;base(#)表⽰设定Y轴起始刻度等。
另外, barlook_options为设定柱状图外观选项、 twoway_options为⼆维作图选项,其中包括了
titles, legends, axes, added lines and text, by, regions, name等选项。
我们以河南省2016经济发展⼤数据为例:
·import excel using D:\Stata14\爬⾍俱乐部\河南省2016经济发展⼤数据.xlsx,firstrow clear
如果不加任何选项,stata默认做出来的图形如下所⽰:
·twoway bar ⼀般公共预算收⼊ year
运⾏结果如下图所⽰:
显然这个图形和我们想要得到的是有差距的,我们需要调整其柱体的颜⾊、宽度、坐标轴名称
和刻度等,依然先上基础知识:
stata怎么发音01设定柱体颜⾊:color(colorstyle)
Stata中颜⾊分类是⾮常丰富的,⽐如black、white、blue、gray、orange等。具体颜⾊可根据
个⼈喜好和作图需要来定。(读者可通过help colorstyle查颜⾊分类)
02 设定柱体宽度:barwidth(#)
stata默认宽度为1,⼀般使⽤0到1之间的宽度更合适,宽度笔者⼀般使⽤0.5,具体还依作图需
要和个⼈喜好。
03设定坐标轴名称:ytitle(axis_title)、
xtitle(axis_title)
它们的⼦选项很多,包括:
(1)axis(#) :指定坐标轴,⼀般在双坐标轴中使⽤,#要和选择项中的yaxis(#)的#相同;
也就是说,当选择项中出现yaxis(1)时,表⽰该画图命令画的纵坐标在图中的右
侧,yaxis(2)表⽰在左侧;
由于ytitle是对指定的坐标轴设定名称的,所以需要我们指定对哪⼀个坐标轴设定名称,然后就有了ytitle⼦选择项中的axis(#)。如果对左侧的纵坐标轴命名,#为2,对右侧的话,#为1。
(2)prefix:在既有坐标名称的上⾯⼀⾏写⼊新的名称。
(3)suffix:在既有坐标名称的下⾯⼀⾏写⼊新的名称。
(4)textbox_options(⽂本框和内容定义选项):包含内容很多,由于篇幅有限,本⽂介绍⼀些实⽤的选项。
(5)orientation():改变坐标名称的排列⽅向,⼀般常⽤两种horizontal⽔平从左向右读和vertical垂直从下往上读。
(6)placement():确定坐标轴名称的位置,placement(north)表⽰在最上⽅,south最下
⽅,center正中间。
例
⼦
说
明
(1)color(colorstyle)和barwidth(#)·twoway bar ⼀般公共预算收⼊ year,title('默认')
·graph save bar,replace
·twoway bar ⼀般公共预算收⼊ year,color(red) title('red')
·graph save cnbar,replace
·twoway bar ⼀般公共预算收⼊ year,barwidth(0.3) title('宽0.3')
·graph save wnbar,replace
·twoway bar ⼀般公共预算收⼊ year,color(red) barwidth(0.3) title('red宽0.3')
·graph save cwnbar,replace
·graph combine bar.gph cnbar.gph wnbar.gph cwnbar.gph
运⾏结果如下图:
(2)prefix和suffix
·twoway bar ⼀般公共预算收⼊ year,title('默认')
·
graph save bar,replace
·twoway bar ⼀般公共预算收⼊ year,ytitle('亿元)',suffix) title('suffix')
·graph save suffix,replace
·twoway bar ⼀般公共预算收⼊ year,ytitle('亿元)',prefix) title('prefix')
·graph save prefix,replace
·graph combine bar.gph suffix.gph prefix.gph
·graph save 3,replace
运⾏结果如下图:
这样,我们就通过suffix选项将“(亿元)”放在已有y轴名称“⼀般公共预算收⼊”的下⼀⾏,prefix 选项将“(亿元)”放在已有y轴名称“⼀般公共预算收⼊”上⼀⾏。
(3)orientation()
·twoway bar ⼀般公共预算收⼊ year,ytitle('亿元')title('默认')
·graph save bar,replace
·twoway bar ⼀般公共预算收⼊ year,ytitle('亿元)',orientation(horizontal))
·title('orientation(horizontal)')
·graph save oh,replace
·twoway bar ⼀般公共预算收⼊ year,ytitle('亿元)',orientation(vertical)) ·title('orientation(vertical)')·graph save ov,replace
·graph combine bar.gph oh.gph ov.gph
运⾏结果如下:
(4)placement()
·twoway bar ⼀般公共预算收⼊ year,ytitle('亿元')title('默认')
·graph save bar,replace
·
twoway bar ⼀般公共预算收⼊ year,ytitle('亿元'),placement(north))title('placement(north)')·graph save pn,replace
·twoway bar ⼀般公共预算收⼊ year,ytitle('亿元'),placement(center))title('placement(center)')·graph save pc,replace
·twoway bar ⼀般公共预算收⼊ year,ytitle('亿元'),placement(south))title('placement(south)')·graph save ps,replace
·graph combine bar.gph pn.gph pc.gph ps.gph
运⾏结果如下:
如上图所⽰,坐标名称上中下位置依次对应north、center和south。
04设定坐标轴的刻度:
ylabel(rule_or_values)、
xlabel(rule_or_values)
其⼦选项很多,这⾥我们只列出⼏个⽐较常⽤的选项:
(1)axis(#)(同设定坐标轴名称⼦选项axis(#)含义相同)
(2)format(%fmt)(设定坐标刻度的显⽰格式,常⽤%9.1f表⽰⼩数点后⼀位)
(3)angle(anglestyle)(设定坐标刻度的排列⽅向(horizontal⽔平⽅向从左往右和vertical垂直⽅向从下往上)
基础知识讲完了,我们来尝试⼀下来作出我们想要的图形,程序如下:
·twoway bar ⼀般公共预算收⼊ year,color(midblue) barwidth(0.3)
ylabel(0(500)3500,angle(horizontal)) ///
xlabel(2010(1)2016) ytitle(亿元,angle(horizontal) orientation(horizontal)
placement(north))
运⾏结果如下:
这样,最终我们就得到了⽂章开头图表中的柱状图了,离⽬标图形越来越近了!那么怎么把散点图和柱状图放在⼀个图形中呢?以及双坐标轴怎么使⽤呢?之后的推⽂中我们将对这部分内容进⾏详细介绍。请继续关注爬⾍俱乐部哦!!
以上就是今天给⼤家分享的内容了,说得好就赏个铜板呗!有钱的捧个钱场,有⼈的捧个⼈场~。
应⼴⼤粉丝要求,爬⾍俱乐部的推⽂打赏功能可以开发票啦,累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。⽤⼼做事,只为做您更贴⼼的⼩爬⾍。第⼀批发票已经寄到各位⼩主的⼿中,⼤家快来给⼩爬⾍打赏呀~
⽂字编辑:司海涛
技术总编:刘贝贝
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论