玩转stata15——图片透明了!

2017-07-04 高金凤 爬虫俱乐部 爬虫俱乐部

        诸君安!大家还记得往期推文关于阴影作图,那些你还不知道的玩法中 那个强调区间的图吗?大概是酱紫的:绘制图形时,我们除了添加强调区间外,还增加了参考线(网格线)的做法,是因为区间的阴影挡住了参考线。如果参考线很 多,这个工作量岂不是很大,而且还都是重复工作。说到这里,可能有人就会想到将图形的颜色变浅一点。在stata14中的确可以做到这一点,我们用系统数 据举一个简单的例子如下:

sysuse auto, clear

graph bar mpg,asyvars over(rep78) bar(1, bcolor(blue))       ///

bar(2, bcolor(blue*0.2)) bar(3, bcolor(blue*0.4))             ///

bar(4, bcolor(red*0.4))bar(5, bcolor(red*0.2)) bargap(100)     ///

legend(row(1) title("REP78")) title("Mean MPG for rep78")

结果如下:

可 以看到,将图形颜色变浅后,参考线还是被遮住了,难道我们只能重新一个个添加参考线吗?或许在stata15发布之前,我们只能这么操作。但是 Stata15的发布后,更方便解决了这一问题——直接调整图片的透明度,不但能使得图形的颜色变浅,参考线也能清晰可见。就刚才的例子,在stata15中我们可以这样操作:

graph bar  mpg, asyvars over(rep78) bar(1, bcolor(blue)) ///       

bar(2, bcolor(blue%20)) bar(3, bcolor(blue%40)) ///           

bar(4, bcolor(red%40)) bar(5, bcolor(red%20)) bargap(100)  ///        

legend(row(1) title("REP78")) title("Mean MPG for rep78")

结果如下:

对比发现,这才是真正的更改图形的透明度呀!参考线清晰可见,为实际问题的分析提供了更直观的证据。

当然,更改图形透明度的优点不止如此呐,我们常常会遇到图形的叠加或重合的情况,而不能直观的看出图形所反映的本质问题,更改图形的透明度后,会发生怎样的变化呢?举例如下:

sysuse auto, clear

scatter mpg price,saving(s1)   

scatter mpg price,mcolor(%30) saving(s2)

gr combine s1.gph s2.gph

结果如下:

可以看到,更改图片的透明度后,重合的点一目了然,使得实际问题的分析说明更具有说服力。除此之外,为了绘制美观大方的图形,我们可以同时调整图形以及其背景颜色的透明度,比如下面这个例子:

twoway (histogram price if foreign,width(500) lcolor(black) fcolor(green%50)///

disc freq)  (histogram price if !foreign,width(500) lcolor(black) fcolor(red%50) ///

disc freq legend(order(1 "Foreign" 2 "Domestic") region(fcolor(brown%30))) ///

graphregion(fcolor(white%65)) plotregion(fcolor(gs%25)))

注:

lcolor()设置图形中线条的颜色

freq表示绘制频率直方图

disc表示用到的是离散数据

region(fcolor())设置图例框的颜色

graphregion(fcolor())设置图形背景色

plotregion(fcolor())设置图形前景色

结果如下:

同样看到,设置透明度后,图形重合的部分会很清晰,参考线也不会被遮挡,同时也为我们省去了要记住图形颜色相关命令的麻烦呐!

总之,透明度的改变,为我们能绘制出精美的图形,提供了许多便利之处。这也仅仅是Stata15众多新功能之一,后续我们会陆续介绍更多在Stata15中好玩好用的命令,好期待呐!Stata15真是好用的不得了,亲爱的读者朋友们,你有没有心动呢?北京友万信息科技有限公司作为Stata软件在中国大陆的指定经销商及合作伙伴,希望能给Stata中国用户提供更多服务与支持,并帮助中国用户建立完善的软件售后服务体系。

  ★ 基础服务:

       1、Stata软件购买服务;

       2、Stata软件升级服务;

       3、Stata软件培训服务;

   ★ 附加服务:

       4、Stata软件定制培训计划;

       5、Stata软件研讨会;

       6、Stata软件中国用户大会;

   ★ 增值服务:

       7、提供数据处理/大数据分析/统计咨询及网络爬虫服务;

       8、提供软件管理平台服务,本地部署让管理更便捷;

       9、提供经管类案例库,可实时导出PPT格式用于老师讲课与教学相结合;

       10、针对学校和科研机构提供内训服务, 行业专家上门服务。

以上就是今天给大家分享的内容了,说得好就赏个铜板呗!有钱的捧个钱场,有人的捧个人场~。

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

                     文字编辑:高金凤

技术总编:刘贝贝



往期推文推荐:

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

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

3.关于RTF你不知道的命令之番外篇

4.免费事件研究,一片片从邮局寄来

5.免费的股价同步性,一片片从邮局寄来

6.Stata叫你回家听音乐了!

7.一言不合就用stata写邮件(Outlook/Foxmail)

8.听说你想知道怎么用stata画地图?

9.I have a Stata, I have a python

10.I have a Stata, I have a Python之二——pdf转word



关于我们

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

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

投稿邮箱:statatraining@163.com

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

欢迎关注爬虫俱乐部


微信扫一扫
关注该公众号