查看原文
其他

grstyle系列用法——设置图形颜色、形状、线的类型

爬虫俱乐部 Stata and Python数据分析 2022-03-15

本文作者:高金凤

本文编辑:张语盈

技术总编:李春涛

有问题,不要怕!访问 

http://www.wuhanstring.com/uploads/5_aboutus/爬虫俱乐部-用户问题登记表.docx (复制到浏览器中)下载爬虫俱乐部用户问题登记表并按要求填写后发送至邮箱statatraining@163.com,我们会及时为您解答哟~

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

爬虫俱乐部隆重推出数据定制及处理业务,您有任何网页数据获取及处理方面的难题,请发邮件至我们邮箱statatraining@163.com,届时会有俱乐部高级会员为您排忧解难!

grstyle系列用法——美化图形外观》、《grstyle系列用法——简化图形坐标轴》和《grstyle系列用法——设置图形图例》这三篇推文都是对于图形整体效果的调整,除此之外,图形内容的设置也是非常重要的,今天我们介绍如何用grstyle命令设置图形的Colors、Symbols以及Line patterns。

1)Colors

熟悉Stata作图的读者都知道,Stata给我们提供了很多很多种颜色类型,除了我们熟悉的几种颜色外(red、green、blue等等 ),其他颜色不常见且不易记。那么,如果遇到需要很多种颜色的情况该怎么办呢?往期推文《玩转stata15——图片透明了!》中介绍了可以通过修改颜色透明度来得到多种不同的颜色。其实,grstyle命令中我们也可以设置颜色的透明度。

我们同样以绘制auto数据集中不同车型(变量foreign)的变量mpg与变量weight的散点图为例:

sysuse auto ,clearseparate mpg, by(foreign) shortlabel //将变量mpg按变量foreign分成两组并生成新变量mpg0与mpg1grstyle init //初始化grstyle set plain,horizontal compact //美化图形grstyle set legend 2,nobox inside //设置图形图例grstyle set color,opacity(50) //设置颜色的透明度为50%scatter mpg? weight,sort //“?”代表变量mpg0和变量mpg1中的数字

当然,在上面例子中我们还可以分别改变散点的边框颜色和填充色,命令如下:

grstyle init //初始化grstyle set imesh,minor horizontal compact  //网格线作为坐标轴,并设置底色为灰白。grstyle set legend 2,nobox inside //设置图例grstyle set color, opacity(50): p#markfill //散点填充色透明度提高50%grstyle set color, opacity(80): p#markline //散点边框颜色透明度提高80%scatter mpg? weight //“?”代表变量mpg0和变量mpg1中的数字

此外,有些期刊要求文章中图形的颜色是黑白的,而当一个图形中需要多种颜色时,大部分人可能就手足无措了。当然,有人认为我们可以设置一种颜色不同的透明度来区分,但是不太好把握分寸,需要不断尝试,并且程序也比较繁琐。然而,grstyle命令提供了更平易近人的方法——颜色渐变。

假如,我们现在要对auto数据集中分类变量rep78做一个饼图,并且每个小扇形的颜色要有明显的深浅区别,就可以进行如下操作:

grstyle init //初始化grstyle set plain,horizontal compact //美化图形外观grstyle set color Reds,n(5) //设置颜色以红色为标准,由浅到深共5种颜色。graph pie,over(rep78) plabel(_all percent) legend(row(1)) /

注:(1)Reds首字母一定要大写;(2)饼图绘制参考往期推文《客官,来个饼图!》

2)Symbols

对于图形的Symbols,我们同样以绘制auto数据集中不同车型(变量foreign)的变量mpg与变量weight的散点图为例:

在上例中我们发现,默认情况下,2种车型的散点都是圆圈,如果我们想要改变散点图的形状,除了在scatter命令后面加上m()选项进行设置外(具体请参考往期推文《至忙至闲爬虫君,至繁至简散点图》)我们还可以用grstyle命令来设置,命令行如下所示:

grstyle init //初始化grstyle set plain,horizontal compact //美化图形grstyle set legend 2,nobox inside //设置图例grstyle set color,opacity(50) //设置颜色透明度grstyle set symbol T O //设置散点的形状,T代表三角形,O代表圆圈scatter mpg? weight,sort //“?”代表变量mpg0和变量mpg1中的数字

除此之外,我们还可以设置同一形状的不同摆放角度来区分。比如,我们需要设置2种车型的散点形状都是三角形而摆放角度有别,具体操作如下所示:

grstyle init //初始化grstyle set plain,horizontal compact  //美化图形grstyle set legend 2,nobox inside //设置图例grstyle set color,opacity(50)  //设置颜色透明度grstyle set symbol T T   //设置形状都是三角形grstyle anglestyle p2symbol 180 //第二个散点的形状旋转180°。scatter mpg? weight //“?”代表变量mpg0和变量mpg1中的数字

爬虫俱乐部是您身边的科研助手,能够为您在数据处理实证研究中提供帮助。承蒙近四万粉丝的支持与厚爱,我们在腾讯课堂推出了网络视频课程,专注于数据整理、网络爬虫、循环命令编制和结果输出…李老师及团队精彩地讲解,深入浅出,注重案例与实战,让您更加快速高效地掌握Stata技巧及数据处理的精髓,而且可以无限次重复观看,在原有课程基础上已上传了全新的内容!百分百好评,简单易学,一个月让您从入门到精通。绝对物超所值!观看学习网址:

https://ke.qq.com/course/286526?tuin=1b60b462,

敬请关注!

3)Line patterns

对于图形的Line patterns,我们以绘制auto数据集中不同车型(变量foreign)的变量mpg与变量weight的折线图为例,当不设置线型时:

grstyle init //初始化grstyle set plain,horizontal compact //美化图形grstyle set legend 2,nobox inside //设置图例line mpg? weight,sort

可以发现,两个折线图仅以颜色区分,如需设置不同的线型,我们只需添加如下命令行:

grstyle set lpattern //设置线性,默认情况下一个是实线,一个是虚线line mpg? weight,sort //“?”代表变量mpg0和变量mpg1中的数字。

以上就是今天的内容,你学会了吗?

对爬虫俱乐部的推文累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您更贴心的小爬虫!

往期推文推荐

关于我们

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

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

投稿邮箱:statatraining@163.com

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



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

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