Stata图形字体设置的小方法

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

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

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

SMCL(Stata Markup and Control Language)是Stata的输出语言。所有的Stata输出结果都是通过SMCL加工过的,其中包括:help文件,统计结果,甚至是我们在程序中使用display命令输出的结果。

小 编曾试想过,既然我们在word中可以将文字设置为粗体、斜体,或者设置各种各样的字体,那么在Stata中可以实现吗?大家都知道,由于在Stata输 出窗口对输出的内容设定了固定的宽度和高度,所以这个效果并不能实现。但是小编最近发现,我们可以在Stata输出的图形中实现这个效果,原因就在于输出 图形既没有设置固定的宽度和高度,同时文本内容也支持SMCL语言,也就是说我们只需要通过SMCL语言来设置即可。接下来就让小编带大家一探究竟吧。

首先介绍一下接下来会使用到的SMCL语言的命令语句的格式主要有以下几种:1.{xyz:text},2.{xyz args:text}。当你要使用SMCL语言的命令时,必须要将属性(xyz)、参数(args)和对象(text)放置在花括号{ }内。

粗体和斜体

如果我们想要在输出的图形中设置粗体和斜体来达到醒目的作用,我们可以分别使用{bf:###}和{it:###}这两个标签,”###”表示你想要设置的文本内容。我们以auto数据为例,画出汽车价格与其行驶里程之间的散点图,程序如下:

sysuse auto,clear

scatter price mpg,note("{bf:注释}: {it:数据来自于美国汽车协会}")

得到:

观察上图,我们可以注意到,在图片的最下方,“注释”被设置为了粗体,“数据来自于美国汽车协会”被设置为了斜体。

当然我们不仅仅可以在注释中进行,可以对图表的任何文字都设置粗体或者斜体。比方说我们想要得到国产车与进口车的行驶里程与车重之间的关系,我们键入以下程序:

sysuse auto , clear

twoway (scatter mpg weight if foreign==0) ///

(scatter mpg weight if foreign==1 ),  ///

title({bf:行驶里程与车重关系})  ///

subtitle({it:1574年美国的国产和进口汽车}) ///

ytitle({bf:里程}) xtitle({bf:重量}) ///

note("{bf:注释:} {it:数据来自于美国汽车协会}") ///

legend(label(1 {bf:国产车}) label(2 {bf:进口车}))

得到结果如下:

字体

Stata中提供了四种标准的字体(sans-serif font、serif font、monospace font、symbol font),而在这四种标准字体在不同的电脑系统中表示着不同的字体,具体如下:

在这里值得注意的是,Stata默认情况下只提供了英文的多种字体变换。

举个简单的例子:

scatter mpg weight, title("The relationship {stMono:between} {stSerif:mpg and} {stSans:weight}") subtitle("行驶里程与车重关系")

得到:

由于小编的电脑是Windows系统,所以在小编的电脑上输出的图片中,“between”的字体为Courier New,“mpg and”的字体为Times New Roman,而“weight”的字体为Arial(Stata图形输出默认字体)。

写到这里,可能有人问了,除了这几种字体,还可以设置其他的字体吗?除了英文,还可以改变汉字的字体吗?当然可以啦。我们只需要使用{fontface "fontname":###}标签就可以设置自己想要的字体。比方说我们想要设置的英文字体为“Berlin Sans FB”,部分汉字字体分别设置为“华文楷体”、“黑体”和“隶书”(该字体均可以在自己电脑上的word字体中找到),我们可以修改前一个程序的一小部分:

scatter mpg weight, title(`"The {fontface "Berlin Sans FB":relationship} {stMono:between} {stSerif:mpg and} {stSans:weight}"')subtitle(`"行驶{fontface "华文楷体":里程}{fontface "黑体":与车重}{fontface "隶书":关系}"')

得到:

从上图我们可以看出,“relationship”的字体就被设置为了“Berlin Sans FB”。“里程”为“华文楷体”,“与车重”为“黑体”,“关系”为“隶书”。但是在这里需要注意一点,如果你想要跟其他Stata用户分享你自己设定字体的输出图形时,记得确保对方的电脑上也有和你一样的字体哦。

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

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

文字编辑/高金凤

技术总编/刘贝贝


往期推文推荐:

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

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

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

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

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

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

7.如何从pdf中提取表格数据

8.爬虫俱乐部出品——获取上市公司数据的利器

9.爬虫俱乐部出品——实证结果输出命令

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



关于我们

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

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

投稿邮箱:statatraining@163.com

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

欢迎关注爬虫俱乐部




微信扫一扫
关注该公众号

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