查看原文
其他

Stata绘图系列——细节掌控绘图区域!

爬虫俱乐部 Stata and Python数据分析 2023-01-01

本文作者:杨婉清,河南大学经济学院

本文编辑:陈志林

技术总编:李婷婷


Stata&Python云端课程来啦!

     为了平衡团队运营成本,维系公众号的运营,也与国内动辄数千元的Stata课程缩短差距,我们的网课不得不上调价格,我们决定于2022年5月15日起调价,Python课程的价格调整为439.9元Stata基础课程调为439.9元Stata进阶课程调整到439.9元。大家可以告知一下身边想要购买的小伙伴,欲购从速哦,对报名有任何疑问欢迎在公众号后台和腾讯课堂留言~我们在这篇推文提供了每门课程的课程二维码,大家有需要的话可以直接扫描二维码查看课程详情并进行购买哦~

引言

Stata为我们提供了各种绘图命令,从点(scatter)、线(line)、面(area)到直方图(histogram)、条形图(bar)与矩阵图(matrix)等等,在之前的推文《Stata绘图系列——让你的直方图随心所欲》中,我们简单介绍了直方图的绘制方法。今天我们就来介绍一下如何利用plotregion()和graphregion()选项来细节美化图形的条条框框呢?让我们带着问题一起来看看吧!

1.绘图区域划分

在动手绘图之前,我们先来了解一下Stata绘图区域和图形区域的分布。


如上图所示,Stata认为绘图分为图形区域(包含标题、图例、脚注等)与绘图区域(包含坐标轴绘制数据等)两大整体区域,而每个区域又分成了外部(outer)和内部(inner)。了解了区域分布之后,我们利用Stata中的auto数据来具体展开介绍如何变换图形的边距、内外区域颜色、边框颜色以及线条粗细等细节问题。

2.举个栗子

我们使用auto数据绘制mpg和price的点状图。可以看出,在该图中,绘图区域为白色,图形区域为浅蓝色阴影,放置轴和标题。

clear allsysuse auto,clear //使用auto数据scatter mpg price,title("美国1978年汽车数据") //绘制点状图

01改变绘图区域颜色

我们可以使用plotregion()选项对绘图区域进行调整,color()选项可以指定绘图区域的颜色,通过plotregion(color(green%50))以将绘图区域的颜色变为绿色50%。

scatter mpg price,plotregion(color(green%50)) title("美国1978年汽车数据")

02增加绘图区域边框

使用plotregion中的lcolor()lwidth()选项可以在绘图区域周围放置一个框架,在此例中将边框颜色设为深蓝色。需要注意的是与color(stone)一起使用时,会被颜色覆盖掉边框。

scatter mpg price,plotregion(lcolor(navy) lwidth(thick)) title("美国1978年汽车数据")

03改变图形区域颜色
使用graphregion()中的color()选项可以指定图形区域的颜色,这里使用graphregion(color(pink))就可以将图形区域的颜色修改为pink,即粉色。
scatter mpg price,graphregion(color(pink)) //在此例中将图形区域颜色设为粉色


图形区域实际上由内部部分和外部部分组成。图形区域的内外颜色也是可以改变的,在这里,我们使用ifcolor(pink)选项使内部图形区域变亮,使用fcolor(maroon)选项使外部图形区域变褐。
scatter mpg price,graphregion(ifcolor(pink) fcolor(maroon)) //在此例中将图形区域颜色内外设为粉色与褐色

04增加图形区域边框
使用graphregion中的lcolor()lwidth()选项,我们可以在图形区域周围放置一个框架,这里我们通过graphregion(lcolor(navy) lwidth(vthick))可以为图形区域提供非常粗的海军蓝边框。
scatter mpg price,graphregion(lcolor(navy) lwidth(vthick))

05调整图形区域边距
在更改颜色和线条边框的基础上,我们还可以通过选项margin()设置绘图区域的边距大小,其中选择从小到大有:zero、tiny、small、medium、large、vlarge等。
scatter mpg price,graphregion(margin(vlarge) ifcolor(pink) fcolor(maroon))

06图形区域选项综合运用
当然,这些选项在实际运用中是可以搭配使用的。比如:我们同时调整图形区域的边距,颜色和边框线条粗细。
scatter mpg price, graphregion(margin(vlarge) fcolor(yellow) lcolor(green) lwidth(vvthick)) //调整图形区域的边距,颜色和边框线条粗细

07图形区域与绘图区域选项综合运用
我们也可以对图形区域和绘图区域同时进行调整:
scatter mpg price, plotregion(lcolor(blue) lwidth(thick)) graphregion(margin(vlarge) fcolor(yellow) ifcolor(red) lcolor(green) lwidth(vvthick)) //调整图形区域的基础上再加入绘图区域的颜色、边框颜色以及粗细的选项


以上就是今天介绍的通过plotregion()和graphregion()选项对绘图区域和图形区域进行调整的内容啦,感兴趣的小伙伴们快来试试吧~
▼End▼

最后,我们为大家揭秘雪球网(https://xueqiu.com/) 最新所展示的沪深证券和港股关注人数增长Top10。




腾讯课堂课程二维码







 对我们的推文累计打赏超过1000元,我们即可给您开具发票,发票类别为“咨询费”。用心做事,不负您的支持!














往期推文推荐      4月A股的收官战之概念板块哪家强?

解放双手!你必须要会的两个命令—inlist & inlist2

【基础篇】字符串之判断方法

Stata绘图系列——让你的直方图随心所欲

【爬虫篇】湖人无缘季后赛,球迷如何回应

客官,要来份四象限图吗?

Python实现简繁体转换

Stata与Python交互方法及数据传递

 “青铜”爬“王者”

 留下想要的变量,你会几种方法?

 Python:朋友圈配图,我承包了

 绘制全国祠堂密度地图

 如何使用Stata绘制一幅好看的柱状图?

【爬虫篇】基于selenium爬取美团评论

 双标的莱万——足球无关政治?!

 Stata处理重复值:duplicates

It's time to send a flower to your lover!        2021各省GDP新鲜出炉

 爬虫实战-采集全国各省疫情数据

 log——为你的操作保驾护航

 一行代码教你玩转emoji

 票房遇冷的春节档口碑冠军丨《狙击手》影评分析

 学习丰县,营造良好营商环境!

 大国丢娃图:从川渝到徐州!

 丰县“失火”,殃及徐州:股市超跌近30亿!

 Unicode转义字符——编码与解码

        徐州!徐州!

        B站弹幕爬虫——冬奥顶流冰墩墩&雪容融

        不会用Stata做描述性统计表?so easy!

        丰沛之地:备足姨妈巾

 过年啦,用Python绘制一幅属于你的春联吧!

       登上爬虫俱乐部“时光机” |上“机”出发 开启一段奇妙之旅

       【基础篇】查找并输出子字符串的定位

        Stata中的小清新命令——添加观测值

        PCA(主成分分析法)降维——Python实现

       超好用的事件研究法

        如何绘制任泽平《鼓励生育基金》的几幅图

        Python 第六天——字符串

关于我们 


   微信公众号“Stata and Python数据分析”分享实用的Stata、Python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。

   武汉字符串数据科技有限公司一直为广大用户提供数据采集和分析的服务工作,如果您有这方面的需求,请发邮件到statatraining@163.com,或者直接联系我们的数据中台总工程司海涛先生,电话:18203668525,wechat: super4ht。海涛先生曾长期在香港大学从事研究工作,现为知名985大学的博士生,爬虫俱乐部网络爬虫技术和正则表达式的课程负责人。



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

投稿邮箱:statatraining@163.com投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里
为作者署名,并有赏金分成。

2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众
号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。




您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存