楼主: zdlspace
8186 9

[程序分享] xtline画图——改变y轴刻度 [推广有奖]

  • 1关注
  • 80粉丝

学科带头人

91%

还不是VIP/贵宾

-

威望
2
论坛币
5644 个
通用积分
8081.7133
学术水平
517 点
热心指数
533 点
信用等级
506 点
经验
52330 点
帖子
1681
精华
0
在线时间
2679 小时
注册时间
2013-7-21
最后登录
2024-4-10

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我们在面板数据中,使用xtline画图时,经常会遇到一个问题,请看下面代码及图形:
  1. webuse grunfeld,clear
  2. xtset company year
  3. xtline invest
复制代码


1611329353975.jpg

不知道大家发现没有,图中第5,6,7,8,9,10个图中画出的图形基本看不出来变化,有时候会让审稿人认为变量基本上没什么变化,这是因为每个企业invest的数量级不一样,问题出在了y轴刻度上,我们希望画图时根据每家企业的数量级设定y轴不同的刻度值,这个时候我们可以考虑使用yrescale选项来解决这个问题。代码如下:

  1. webuse grunfeld,clear
  2. xtset company year
  3. line inve year,by(company,yrescale note(""))
复制代码


1611329674980.jpg

这个时候你会发现每家企业的y轴刻度都不一样,看起来都有变动性啦!
PS:这里再附上我回答一个坛友问题时,发现用twoway也可以实现y轴的刻度调整,原问题还要求加上每个企业的均值线。
  1. **第一种方案
  2. webuse grunfeld,clear
  3. forvalues i=1/10{
  4.         sum invest if company==`i'
  5.         tw connected invest year if company==`i',yline(`r(mean)') saving(`i')        
  6. }
  7. graph combine "1" "2" "3" "4" "5" "6" "7" "8" "9" "10"


  8. **第二种方案
  9. webuse grunfeld,clear
  10. forvalues i=1/10{
  11.         preserve
  12.         collapse (mean) invest,by(company)
  13.         local d=invest[`i']
  14.         restore
  15.         tw connected invest year if company==`i',yline(`d') mlabsize(small) saving(`fi')        
  16. }
  17. graph combine "f1" "f2" "f3" "f4" "f5" "f6" "f7" "f8" "f9" "f10"
复制代码

1611766408453.jpg

如果觉得有用,点个赞,评个分,谢谢支持!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:line TLI Lin company compan

已有 6 人评分学术水平 热心指数 信用等级 收起 理由
徐林香 + 1 + 1 + 1 精彩帖子
帅RING + 1 + 1 + 1 精彩帖子
酒饮微醺 + 1 + 1 + 1 精彩帖子
小想想 + 1 + 1 + 1 精彩帖子
luodachuan2021 + 5 + 5 + 5 精彩帖子
Sunknownay + 3 + 3 + 3 精彩帖子

总评分: 学术水平 + 12  热心指数 + 12  信用等级 + 12   查看全部评分

Raymond
Stata 17.0, MP(4)
沙发
zhang1969 发表于 2021-1-23 10:56:21 |只看作者 |坛友微信交流群
已点赞,支持一下

使用道具

藤椅
zdlspace 学生认证  发表于 2021-1-23 15:08:59 |只看作者 |坛友微信交流群
zhang1969 发表于 2021-1-23 10:56
已点赞,支持一下
谢谢支持

使用道具

板凳
没有邻居 发表于 2021-1-23 15:50:12 来自手机 |只看作者 |坛友微信交流群
支持

使用道具

报纸
小想想 学生认证  发表于 2021-4-4 17:25:49 |只看作者 |坛友微信交流群
谢谢分享,很有用

使用道具

地板
R__ 发表于 2021-4-11 14:09:25 |只看作者 |坛友微信交流群
你好呀!请问我的报错了是怎么回事呢?

使用道具

7
zdlspace 学生认证  发表于 2021-4-11 15:19:48 |只看作者 |坛友微信交流群
R__ 发表于 2021-4-11 14:09
你好呀!请问我的报错了是怎么回事呢?
报什么错

使用道具

8
lzh76 学生认证  发表于 2021-5-4 18:49:18 |只看作者 |坛友微信交流群
您好 请问如果纵轴是多个变量,横轴是年份,使用了twoway指令,但是有一条线由于y轴刻度太大,显示不出波动,如何更改y轴刻度呢?目前是:twoway connected meaninnr meanfah1 meanfpr1 year, xlabel(2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019)

使用道具

9
zdlspace 学生认证  发表于 2021-8-21 15:49:16 |只看作者 |坛友微信交流群
lzh76 发表于 2021-5-4 18:49
您好 请问如果纵轴是多个变量,横轴是年份,使用了twoway指令,但是有一条线由于y轴刻度太大,显示不出波动 ...
分成3个图画呀

使用道具

10
薛定谔的得分 学生认证  发表于 2024-3-1 14:42:37 |只看作者 |坛友微信交流群
请问有没有操作可以在某一年上画个虚线区分的?求助大家,谢谢

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 14:21