查看原文
其他

Stata: 用暂元统一改变图形中的字号

连玉君 Stata连享会 2020-02-10

Stata连享会2018.11现场课程-内生性专题


在绘制一些复杂图形时,我们希望统一放大或缩小文字的字号。


由于 Stata 图形中不同元素的默认字号不同 (例如,标题和坐标刻度的字号就存在很大差异),若逐个设定会导致图形中的字体字号不协调。


此时,使用相对字号会非常方便。


基本用法就是使用诸如 size(*0.8) 的形式,使字号缩小为默认字号的 80%。


为了能批量修改图形中所有元素的字号,使用暂元 (local) 会非常方便。

Stata 范例

第 6 行的命令是关键,我们通过一个暂元 size 来统一设定 标题坐标刻度 等元素的字号。这里使用的是相对字号:"size(*0.8)" ,其含义是,所有字号都设定为默认字号的 0.8 倍。显然,如果设定 "size(*1.2)",便是将默认字号放大 1.2 倍。

  1. 1  . sysuse "nlsw88.dta", clear

  2. 2    

    3  . replace industry = 2000 + industry

  3. 4  . local x1 "wage hours"

  4. 5  . local x2 "industry"

  5. 6  . local size "size(*0.8)" // 字体缩小程度

  6. 7    

  7. 8  #d ;

  8. 9  . graph bar `x1', stack

  9. 10    over(`x2', label(angle(60) lab`size'))

  10. 11    legend( label(1 "July") label(2 "January") `size')

  11. 12    ytitle("Degrees Fahrenheit", `size')

  12. 13    ylabel(, lab`size')

  13. 14    title("Average July and January temperatures", `size')

  14. 15    subtitle("by regions of the United States", `size')

  15. 16    note("Source: U.S. Census Bureau, U.S. Dept. of Commerce") ;

  16. 17 #d cr

  17. 18 . graph export "Fig01.png", replace

  • 输出效果 :size(*0.8)

  • 输出效果 :size(*1.0)


相关链接:Stata做图:她很美,却不冷艳!


 前期精彩推文:



关于我们

  • Stata 连享会(公众号:StataChina)】由中山大学连玉君老师团队创办,旨在定期与大家分享 Stata 应用的各种经验和技巧。

  • 公众号推文同步发布于 CSDN-Stata连享会 、简书-Stata连享会 和 知乎-连玉君Stata专栏。可以在上述网站中搜索关键词 Stata或 Stata连享会后关注我们。

  • 点击推文底部【阅读原文】可以查看推文中的链接并下载相关资料。

  • Stata连享会2018.11现场课程-内生性专题

联系我们

  • 欢迎赐稿: 欢迎将您的文章或笔记投稿至 Stata连享会(公众号:StataChina),我们会保留您的署名;录用稿件达 五篇以上,即可免费获得 Stata 现场培训 (初级或高级选其一) 资格。

  • 意见和资料: 欢迎您的宝贵意见,您也可以来信索取推文中提及的程序和数据。

  • 招募英才: 欢迎加入我们的团队,一起学习 Stata。合作编辑或撰写稿件五篇以上,即可免费获得 Stata 现场培训 (初级或高级选其一) 资格。

  • 联系邮件: StataChina@163.com

往期精彩推文


Stata连享会2018.11现场课程-内生性专题

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

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