楼主: Brook1114
1050 3

[Stata高级班] 请教连老师 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

98%

还不是VIP/贵宾

-

威望
0
论坛币
735 个
通用积分
0
学术水平
1 点
热心指数
0 点
信用等级
0 点
经验
2392 点
帖子
124
精华
0
在线时间
39 小时
注册时间
2009-2-4
最后登录
2020-9-8

楼主
Brook1114 发表于 2012-8-31 20:53:34 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
连老师:
      我的问题还是关于上次询问的作图问题。我的变量需要两个y轴,而且起始和结尾刻度都不同,一个y轴的刻度是100 到200, 另一个是0到50。 ylabel(100(20)200, angle(0)) ylabel(0(10)50,axis(2) angle(0)), 这样的命令最终得到的图是一个变量画在上方,另一个画在下方,看不出变量的趋势。上次您回复的帖子如下,但两个刻度都是从0开始的,而且出来的图还是一些变量位于图的上方(取值大的),另一些位于图的下方(取值小的)。而我现在的两个刻度起始点是不同的,不想让他们因为刻度有差异而一上一下的显示。这张图应该是:左边的y轴,从100 标到 200,显示该刻度下的变量;右边的y轴,从0 标到 50, 显示该刻度下的变量;但是两个变量不会因为刻度的差异而一上一下的显示,都是从最底处走势;也就是说,100到200 的刻度不会把0到50 作为默认的刻度而从50以后开始算刻度。如何修改命令能得到清晰的走势图?

   ( “ ylabel(0 20(10)80,     gmax angle(0)) 这个命令相当于把0作为起始刻度,留着0到20空白,从20 以后作图,
ylabel(0(5)80, axis(2) gmin angle(0)) 本文来自: 人大经济论坛 统计软件培训班VIP答疑区 版,详细出处参考: https://bbs.pinggu.org/forum.php?mod=viewthread&tid=1554616&page=1&from^^uid=867730”)

谢谢。


二维码

扫码加我 拉你入群

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

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

关键词:连老师 thread pinggu 人大经济论坛 label 老师

沙发
arlionn 在职认证  发表于 2012-8-31 21:50:01
传一份样本数据和你完成的命令,我在上面修改比较好。

藤椅
Brook1114 发表于 2012-9-2 11:02:53
arlionn 发表于 2012-8-31 21:50
传一份样本数据和你完成的命令,我在上面修改比较好。
我还是用sysuse uslifeexp 的数据. 我的命令如下:
twoway (line le_wm year, yaxis(1 2) xaxis(1)) (line diff year), ylabel(0(5)80, axis(2) gmin angle(horizontal)) ylabel(20(10)80,     gmax angle(horizontal)) ytitle("Life expectancy at birth (years)") title("White and black life expectancy") subtitle("USA, 1900-1999")
出来的图的效果还是左边的y轴默认的把0作为起点刻度,这样的图就会把white males 这个变量画在difference变量的上方. 我想要的效果是:white males 变量的左y轴起点刻度为20,一直到80(左y轴顶部刻度为80),然后画这个变量的图;difference 变量的右边y轴的刻度以0为起点,一直到20(右y轴顶部刻度为20), 不受到左边y轴的干扰;这样的话,两个变量的图可能会重叠,但是不会以上一下的显示.

板凳
arlionn 在职认证  发表于 2012-9-2 23:02:00
如果是这样的话,你只有产生一个新变量,把 diff 变量放大 4 倍,然后用这个新变量绘图。
刻度方面,还需要自己标记。

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

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