楼主: kokowaah797
88593 38

[学习心得] 用STATA画图—各种作图调整美化命令汇总笔记   [推广有奖]

21
wawiii 发表于 2021-10-31 10:43:02
请问,在connected图中,想给点上加上具体数值,如何操作,感谢了!

22
wzr_2011 发表于 2022-2-19 20:43:28
楼主求问:如果纵坐标的数值是按比例增大的,如10、100、1000依次,同时仍需要将各刻度间间隔保持相等,如何输入命令?谢谢!

23
kokowaah797 学生认证  发表于 2022-2-22 14:11:50
wawiii 发表于 2021-10-31 10:43
请问,在connected图中,想给点上加上具体数值,如何操作,感谢了!
请参考3.4部分。我在文中是以scatter图为例,替换为connected即可

24
kokowaah797 学生认证  发表于 2022-2-22 22:40:05
wzr_2011 发表于 2022-2-19 20:43
楼主求问:如果纵坐标的数值是按比例增大的,如10、100、1000依次,同时仍需要将各刻度间间隔保持相等,如 ...
没想出来简单的画图调整的办法,我目前能想到的办法是生成一个可以等比例画图的辅助变量,用它画图再用原数值贴标签显示在纵轴。

如果是如你举例的形式是指数增长,我以2的指数增长为例:
set obs 50
gen x=_n
gen y=_n
gen z=2^y
变量z就是你说的按比例增大的原变量,把z化为可以等比例画图的变量y
定义一个标签规则a:(含义就是把需要显示的坐标轴标签的指数和幂对应起来)
label define a 5"32" 10"1024" 15"32768" 20"1048576"
(这个标签替换应该只能一个一个手动对应,所以需要替换的多的话会很繁琐)
然后把标签规则a赋给变量y,这时候在data browser能看到y的数值变成蓝色并且被赋标签的数值已经变为标签
label values y a
这时画图,并且控制纵坐标只显示我们替换了标签的几个数值,出来的就是你想要的样子:
tw (scatter y x, ylabel(0(5)20,valuelabel))

25
sunchuntao 发表于 2022-4-30 18:32:22
谢谢分享

26
鎏金铄石 学生认证  发表于 2022-7-13 10:05:53
谢谢分享,不错

27
丁恒 学生认证  发表于 2022-7-14 14:06:27
你好,如何修改stata中柱形图的图案样式

28
徐金芝 发表于 2022-7-30 11:01:39
非常感谢!

29
梨梨梨 学生认证  发表于 2022-8-11 22:40:44
感谢楼主!

30
15988814698 学生认证  发表于 2022-9-8 14:53:12
learning!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 10:19