Mylabels命令介绍
本文作者:宁刘莹
文字编辑:王玉婷
技术总编:张计宝
Python暑期线上课程火热招生中~
爬虫俱乐部将于2020年7月25日至28日在线上举行Python编程技术训练营,本次培训采用理论与案例相结合的方式,帮助大家在掌握Python基本思想的基础上,学习科学计算技术与网络数据抓取技术,详情可点击《Python云端培训课程开始报名~》,或点击文末阅读原文直接提交报名信息呦~
导读
mylabels lbllist , local(macname) [myscale(transformation_syntax) ///
format(format) clean prefix(text) suffix(text)]
myticks ticklist , local(macname) [myscale(transformation_syntax)]
(1)local()就不必多言,生成的标签需要先储存到宏里,方便接下来调用。这是一个必须的选项;
(2)myscale()选项用于指定标签与实际值的转换方式,在这个选项中,“@”表示标签list。如myscale(@*100),表示的是实际值是标签的100倍,也就是说,如果最终画出的坐标轴上显示的刻度值是1-10,那么对应的实际值其实是100-1000。如果不加这个选项,默认标签值等于实际值,等同于myscale(@);
(3)format()用于指定标签的显示格式;
(4)clean用于消除标签中的多余的零和小数点,而显示为实际值的最简格式。此选项通常与format()一起使用。例如,format(03.2f)会将0(0.25)1这一数字列表渲染为0.00, 0.25, 0.50, 0.75, 1.00,但clean选项会将其还原为0, 0.25, 0.5, 0.75, 1;
(5)prefix()用于在标签前添加文本;
(6)suffix()用于在标签后添加文本。
ssc install mylabels
clear all
set obs 21
gen y = (_n -1)/100
gen x = y/2
sc y x
mylabels 0(5)20,local(labels) myscale(@/100) suffix(" %")
sc y x, yla(`labels')
mylabels 0(5)20,local(labels) format(%4.2f) myscale(@/100) suffix(" %")
sc y x, yla(`labels')
mylabels 0(5)20,local(labels) clean format(%4.2f) myscale(@/100) suffix(" %")
sc y x, yla(`labels')
三、实际操作中的使用
sysuse auto, clear
scatter mpg weight
gen gpm = 1000/mpg
sc gpm weight
mylabels 15(5)40,myscale(1000/@) local(myyla)
sc gpm weight,yla(`myyla', ang(h)) ytitle(英里/加仑(倒数刻度))
*这里ang(h)用来将纵坐标的刻度标签数字垂直显示
mylabels 15(5)40,myscale(1000/@) local(myyla)
myticks 12/41,myscal(1000/@) local(myyti)
sc gpm weight,yla(`myyla', ang(h)) ytitle(英里/加仑(倒数刻度)) ymtic(`myyti')
用WordStat看中国日报新闻
PDF文本信息提取(二)
取长补短、互通有无 ——集成学习介绍之Bagging &随机森林
关于我们
微信公众号“Stata and Python数据分析”分享实用的stata、python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。