分享

Stata图形字体设置的小方法

 张春强2022 2018-01-18

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

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元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您更贴心的小爬虫。第一批发票已经寄到各位小主的手中,大家快来给小爬虫打赏呀~

文字编辑/高金凤

技术总编/刘贝贝


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多