教你如何一步一步绘制漂亮的分组条形图(二)

2018-01-23 徐露露 爬虫俱乐部 爬虫俱乐部

有问题,不要怕!点击推文底部“阅读原文”下载爬虫俱乐部用户问题登记表并按要求填写后发送至邮箱statatraining@163.com,我们会及时为您解答哟~

喜大普奔~爬虫俱乐部的github主站正式上线了!我们的网站地址是:https://stata-club.github.io,粉丝们可以通过该网站访问过去的推文哟~

在前一篇推文《教你如何一步一步绘制漂亮的分组条形图(一)》中,我们介绍了graphbar的三个选项,分别是bargap(#),gap(#),outergap(*#)。今天继续介绍另外三个选项:nofillhbarstack

1.nofill


大家在平时的绘图过程中,是否会遇到这样的一种情况,即在分组的情况下,某些组别可能为缺失值,比如我们键入下面的例子:

graph bar price weight , over(rep78) over(foreign)

值得注意的是,在这条程序中,我们使用了两个over()选项,它表示首先按照foreign进行分组,然后再根据rep78分组(两个over()的先后顺序不同,会得到不同的条形图),得到:

由上面这张条形图我们可以发现,虽然在Domestic这组中,rep78的取值有1,2,3,4,5,但是在Foreign这组中,rep78的取值只有3,4,5,就出现了上述的图形,这主要是因为Foreign有缺失值,从而使图形变得不美观,这时可以使用nofill来解决这个问题:

graph bar price weight , over(rep78) over(foreign) nofill

得到:

另外,如果我们想要先按照rep78分组,再按照foreign分组,我们可以键入一下程序,但是要注意两个over()的先后顺序

graph bar price weight , over(foreign) over(rep78)

得到:

由上图我们可以发现:横坐标的两个分组变量名出现了一定程度的重叠,这时“hbar”就派上用场啦。

2.hbar

一般情况下,我们都会使用bar来绘制垂直的条形图,可是上面的例子显然就不适用,如果我们使用hbar来绘制水平的条形图就可以解决这个问题:

graph hbar price weight , over(foreign) over(rep78)

3.stack

继续以上上面的程序为例:

graph hbar price weight , over(foreign) over(rep78) stack

得到:

由上图我们可以知道,stack可以将分组后得到的两列数据(mean of public mean of private)合并到一列显示,这种方法可以便于我们查看组与组之间total的大小,同时也可以查看两类数据(mean of publicmean of private)占total的大致情况。

那如果我想要绘制一张条形图直接看出那两类数据占total的具体比重呢?我们可以让percentagestack结合使用:

graph hbar price weight , over(foreign) over(rep78) stack percentage

得到:

如上图所示,横坐标就变为了百分比。今天就给大家分享到这,希望大家能够一步一步绘制出自己满意的条形图。

以上就是今天给大家分享的内容了,说得好就赏个铜板呗!有钱的捧个钱场,有人的捧个人场~。另外,我们开通了苹果手机打赏通道,只要扫描下方的二维码,就可以打赏啦!

应广大粉丝要求,爬虫俱乐部的推文公众号打赏功能可以开发票啦,累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您更贴心的小爬虫。第一批发票已经寄到各位小主的手中,大家快来给小爬虫打赏呀~

文字编辑/赵宇亮

技术总编/刘贝贝


往期推文推荐:

1.高校学术大神:你的导师上榜了吗?

2.中国高校财经、管理与综合类期刊灌水排行榜

3.命令sum2docx输出统计量表到docx文件

4.reg2docx报告你的实证结果吧!

5.爬虫俱乐部又出新命令了——wordconvert转换你的word文件

6.putdocx+wordconvert—将实证结果输出到Word.docx)文档

7.Stata 15Markdown——没有做不到,只有想不到!

8.矩阵和宏的故事

9.shelloutopen anything

10.Putpdf--神奇的转换工具



关于我们

微信公众号“爬虫俱乐部”分享实用的stata命令,欢迎转载、打赏。爬虫俱乐部是由李春涛教授领导下的研究生及本科生组成的大数据分析和数据挖掘团队。

此外,欢迎大家踊跃投稿,介绍一些关于stata的数据处理和分析技巧。

投稿邮箱:statatraining@163.com

投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿”+“推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。

欢迎关注爬虫俱乐部

微信扫一扫
关注该公众号

公开收集正在保存拖拽至此处以完成收集私密