605 4

[作图问题求助] 有没有大佬能指点一二,刚学stata没多久 [推广有奖]

  • 0关注
  • 0粉丝

大专生

43%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
30.1501
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
397 点
帖子
32
精华
0
在线时间
55 小时
注册时间
2023-6-10
最后登录
2025-6-12

楼主
一位不知名的momo 发表于 2023-8-5 15:34:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
屏幕截图 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






二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 有没有 subtitle delimit 求助stata stata作图 Stata;Data

热心小网友

沙发
917968079 发表于 2023-8-5 20:10:43
你的命令里面
  1. twoway (line le_wmale year,yaxis(1) xaxis(1))
  2.             (line le_bmale year,yaxis(2) xaxis(2))
  3.               (line diff  year)
复制代码

和原版的有差异,原版是
  1. twoway (line le_wmale year, yaxis(1 2) xaxis(1 2))
  2.               (line le_bmale year)
  3.               (line diff  year)
复制代码

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

藤椅
一位不知名的momo 发表于 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)这个的意思嘛,对,我就是在原有的代码上进行了改动,想尝试有没有方法平替这个原有的代码,请问一下友友 如何改正呢?

板凳
917968079 发表于 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轴,这么写就是为了让定义的两个坐标轴是完全一样的

报纸
一位不知名的momo 发表于 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)中嘛

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

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