Stata 绘图中如何使用百分比轴标签

Stata 绘图中如何使用百分比轴标签

群里的一个小伙伴提出了一个这样的问题:

请问Stata中小数如何转化为百分数表达形式?

印象中 Stata 中没有百分比格式,我估计这个小伙伴可能是想绘图的时候让轴标签显示百分比,这很容易。

我们找个示例。使用 cntrade 命令可以下载股票交易数据,我们下载一份平安银行的历史交易数据,绘制一幅简单的线图:

1
2
3
4
5
* 获取平安银行的股票交易数据
* ssc install cntrade
cntrade 1
keep date rit
tw line rit date

把纵轴标签保留一位小数:

1
tw line rit date, ylab(, format(%6.2f))

把纵轴标签设置成百分比:

1
2
3
tw line rit date, ylab(-0.6 "-60%" -0.4 "-40%" -0.2 "-20%" ///
0 "0%" 0.2 "20%" 0.4 "40%") ///
ysc(rang(-0.6 0.4))

把横轴的轴标签设置成中文的年月日。这个我使用了一个 forval 循环 + local 变量存储的方法自动生成了轴标签对应规则:

1
2
3
4
5
6
7
8
9
10
local xlab = ""
forval i = 1990(5)2020{
local date = date("`i'-01-01", "YMD")
local xlab = `"`xlab' `date' "`i'年1月1日""'
}
di `"`xlab'"'
tw line rit date, xlab(`xlab') ///
ylab(-0.6 "-60%" -0.4 "-40%" -0.2 "-20%" ///
0 "0%" 0.2 "20%" 0.4 "40%") ///
ysc(rang(-0.6 0.4))

#

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×