- webuse grunfeld,clear
- xtset company year
- xtline invest
不知道大家发现没有,图中第5,6,7,8,9,10个图中画出的图形基本看不出来变化,有时候会让审稿人认为变量基本上没什么变化,这是因为每个企业invest的数量级不一样,问题出在了y轴刻度上,我们希望画图时根据每家企业的数量级设定y轴不同的刻度值,这个时候我们可以考虑使用yrescale选项来解决这个问题。代码如下:
- webuse grunfeld,clear
- xtset company year
- line inve year,by(company,yrescale note(""))
这个时候你会发现每家企业的y轴刻度都不一样,看起来都有变动性啦!
PS:这里再附上我回答一个坛友问题时,发现用twoway也可以实现y轴的刻度调整,原问题还要求加上每个企业的均值线。
- **第一种方案
- webuse grunfeld,clear
- forvalues i=1/10{
- sum invest if company==`i'
- tw connected invest year if company==`i',yline(`r(mean)') saving(`i')
- }
- graph combine "1" "2" "3" "4" "5" "6" "7" "8" "9" "10"
- **第二种方案
- webuse grunfeld,clear
- forvalues i=1/10{
- preserve
- collapse (mean) invest,by(company)
- local d=invest[`i']
- restore
- tw connected invest year if company==`i',yline(`d') mlabsize(small) saving(`fi')
- }
- graph combine "f1" "f2" "f3" "f4" "f5" "f6" "f7" "f8" "f9" "f10"
如果觉得有用,点个赞,评个分,谢谢支持!