全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
1216 1
2012-08-22
连老师:
        我想在同一张图中显示两个y轴,并且两个刻度不同,但是我不想把他们一高一低的显示(就像Stata的说明中的例子那样把小刻度显示在下面,然后往上是大刻度;你给我们的A3_line.do 也是这样的)。
我想一个y轴的刻度直接是20到80,不要先把0到20 的刻度空着,再从20 标刻度,另一个是直接0到20。 这样该如何做图?

另外,gmin 和gmax的含义是什么,写上他们的用途是什么? “ xlabel(1918, axis(2)) "是否可以不写?

谢谢。
二维码

扫码加我 拉你入群

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

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

全部回复
2012-8-23 08:24:26
修改如下:
     sysuse uslifeexp, clear
     gen diff = le_wmale - le_bmale
     label var diff "寿命差异"
     #delimit ;  
       twoway (line le_wmale year, yaxis(1 2) xaxis(1 2))
              (line le_bmale year)
              (line diff  year)
              ,
              ylabel(0 20(10)80,     gmax angle(0))
              ylabel(0(5)80, axis(2) gmin angle(0))
              xlabel(1918, axis(2))
              title("图2:白人和黑人预期寿命")
              subtitle("美国, 1900-1999")
              ytitle("预期寿命 (年)")
              xtitle("年份")
              ytitle("", axis(2))
              xtitle("", axis(2))
              note("数据来源:  美国国家重要统计资料报告, 第5卷-第6期"
                   "(1918 巨降: 源于1918年全国性流行感冒)",linegap(1.2))
              legend(label(1 "白人男性") label(2 "黑人男性")
                     rows(1) size(*0.7));
     #delimit cr

gmin 和 gmax 是控制浅色网格线的,在这个例子里可以不加。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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