全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
1009 3
2012-08-31
连老师:
      我的问题还是关于上次询问的作图问题。我的变量需要两个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”)

谢谢。


二维码

扫码加我 拉你入群

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

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

全部回复
2012-8-31 21:50:01
传一份样本数据和你完成的命令,我在上面修改比较好。
二维码

扫码加我 拉你入群

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

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

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轴的干扰;这样的话,两个变量的图可能会重叠,但是不会以上一下的显示.
二维码

扫码加我 拉你入群

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

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

2012-9-2 23:02:00
如果是这样的话,你只有产生一个新变量,把 diff 变量放大 4 倍,然后用这个新变量绘图。
刻度方面,还需要自己标记。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群