全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
545 4
2023-08-05
屏幕截图 2023-08-05 152635.png
这是我绘出来的图,用的命令和原版的稍微有点区别,我不知道问题出在哪。主要是对axis选项不了解我的命令如下:
         sysuse uslifeexp, clear
     gen diff = le_wmale - le_bmale
     label var diff "寿命差异"
     #delimit ;  
       twoway (line le_wmale year,yaxis(1) xaxis(1))
            (line le_bmale year,yaxis(2) xaxis(2))
              (line diff  year)
              ,
              ylabel(0 20(10)80,     gmax angle(0))
              ylabel(0(5)20, 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


但是原版的是这样的:
屏幕截图 2023-08-05 153210.png
         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)20, 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






二维码

扫码加我 拉你入群

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

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

全部回复
2023-8-5 20:10:43
你的命令里面
复制代码

和原版的有差异,原版是
复制代码

你的写法会导致两个坐标轴刻度间距不一样,所以图会有差别
二维码

扫码加我 拉你入群

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

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

2023-8-6 09:16:35
917968079 发表于 2023-8-5 20:10
你的命令里面

和原版的有差异,原版是
twoway (line le_wmale year, yaxis(1 2) xaxis(1 2))
              (line le_bmale year)
              (line diff  year)
请问一下能解释 yaxis(1 2) xaxis(1 2)这个的意思嘛,对,我就是在原有的代码上进行了改动,想尝试有没有方法平替这个原有的代码,请问一下友友 如何改正呢?
二维码

扫码加我 拉你入群

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

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

2023-8-6 12:09:15
一位不知名的momo 发表于 2023-8-6 09:16
twoway (line le_wmale year, yaxis(1 2) xaxis(1 2))
            ...
就是两个Y轴两个X轴,这么写就是为了让定义的两个坐标轴是完全一样的
二维码

扫码加我 拉你入群

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

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

2023-8-6 17:52:57
917968079 发表于 2023-8-6 12:09
就是两个Y轴两个X轴,这么写就是为了让定义的两个坐标轴是完全一样的
那它这个方法有没有改进的呢
twoway (line le_wmale year, yaxis(1 2) xaxis(1 2))
              (line le_bmale year)
              (line diff  year)
这个命令 不能将yaxis移动到下面的(line le_bmale year)中嘛
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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