专栏名称: 爬虫俱乐部
Stata技术控,编程技术咨询,数据讨论与分享,编程和实证培训。
目录
相关文章推荐
东方财富网  ·  涨停潮!特朗普考虑介入 ·  7 小时前  
东方财富网  ·  爆了!万亿资产“喷发” ·  昨天  
证监会发布  ·  习近平抵达阿斯塔纳出席第二届中国-中亚峰会 ·  2 天前  
东方财富网  ·  主力复盘:14.56亿流入光线传媒 ... ·  2 天前  
51好读  ›  专栏  ›  爬虫俱乐部

绘图小技巧

爬虫俱乐部  · 公众号  ·  · 2018-07-30 10:26

正文

请到「今天看啥」查看全文


twoway bar 学生人数 学生类别,base(0) ylabel(0(200)2000, angle(horizontal)) ytitle(学生人数,orientation(horizontal) placement(north)) barwidth(0.8)

发现报错了,这是因为绘制图形的变量要求是 数值型 的,所以我们要先将字符型的分类变量转换为数值型。根据 《变量和标签的故事》 中介绍的方法就很容易做到这一点,执行如下命令:

egen 学生类别1 = group(学生类别), label
drop 学生类别
ren  学生类别1 学生类别
twoway bar 学生人数 学生类别,base(0) ylabel(0(200)2000, angle(horizontal)) ytitle(学生人数,orientation(horizontal) placement(north)) barwidth(0.8)

得到结果:

但是,横坐标呈现分类数字,我们不能直观看出不同学生类别分别对应的人数,这里我们在绘图选项xlabel中加上 valuelabel 就可以实现啦,命令如下:

twoway bar 学生人数 学生类别,base(0) ylabel(0(200)2000, angle(horizontal)) ytitle(学生人数,orientation(horizontal) placement(north)) barwidth(0.8) xlabel(1 2 3 4,angle(0) valuelabel)

得到结果:

一般来说,我们是想让图形按照:本科生、专硕、硕士、博士这样的顺序呈现对应的人数,那如何自由定义分类变量的序号呢?

参照推文 《变量和标签的故事》 温馨小贴士的内容,我们执行如下命令:

gen id = 1 if 学生类别=="本科生"
replace id = 2 if






请到「今天看啥」查看全文