楼主: zdlspace
2104 3

[程序分享] Stata绘图:图形中加入公式 [推广有奖]

  • 1关注
  • 82粉丝

学科带头人

91%

还不是VIP/贵宾

-

威望
2
论坛币
5594 个
通用积分
8136.5153
学术水平
520 点
热心指数
536 点
信用等级
509 点
经验
52330 点
帖子
1681
精华
0
在线时间
2690 小时
注册时间
2013-7-21
最后登录
2024-11-3

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
偶然看到一个2018年的帖子,求助Stata绘图中加入公式,有坛友认为Stata画不了下面的图,肯定是Excel画出来的,大家看看下面的图能用Stata画出来吗?这是https://bbs.pinggu.org/forum.php ... &page=1#pid74041454中要求画的图。
1609994166160.jpg
由于坛友没有给出数据,我模拟了一份数据来作图,最终效果如下:
1609959180684.jpg
Stata代码如下:
  1.    **************************生成模拟数据******************************
  2.     clear
  3.     set obs 20
  4.     set seed 123456
  5.     gen e = rnormal()     // e~N(0,1)
  6.     gen x = rnormal(80,30)  // x~N(0,3^2)
  7.     gen y1 = .
  8.     replace y1 = 1.1091*x -10.2+ e
  9.     gen y2=.
  10.     replace y2 = 0.7486*x +25.069+ e
  11.         
  12.         *****************************作图********************************
  13.         #delimit ;
  14.      twoway (scatter y1 x,msymbol(s)) (lfit y1 x)
  15.                  (scatter y2 x,msymbol(d)) (lfit y2 x)
  16.                    ,
  17.                    xlabel(0(20)140) ylabel(0(20)140,grid angle(0))
  18.                    legend(order(3 "PL_gfcf" 1 "PL_cons") col(1) ring(0)
  19.                    pos(11) region(fcolor(none) lpattern(blank)))
  20.                    text(74 98 "y = 1.1091x -10.2" "R{sup:2}=0.992" 90 65
  21.                    "y = 0.7486x +25.069" "R{sup:2}=0.844")
  22.                    scheme(s1mono);
  23.         #delimit cr
复制代码
再提供一个与原图配色方案基本一致的版本: 1609999650349.jpg
代码如下:
  1.    **************************生成模拟数据******************************
  2.    clear
  3.     set obs 20
  4.     set seed 123456
  5.     gen e = rnormal(1,5)     // e~N(0,1)
  6.     gen x = rnormal(80,30)  // x~N(80,30^2)
  7.     gen y1 = .
  8.     replace y1 = 1.1091*x -10.2+ e
  9.     gen y2=.
  10.     replace y2 = 0.7486*x +25.069+ e

  11. *****************************作图********************************
  12.         #delimit ;
  13.     twoway (scatter y1 x,msymbol(s) mcolor(red)) (lfit y1 x,lcolor(red) lwid(*1.8))
  14.                 (scatter y2 x,msymbol(d) mcolor(ebblue)) (lfit y2 x,lcolor(ebblue) lwid(*1.8))
  15.                    ,
  16.                    ylabel(0(20)140,grid angle(0)) xlabel(0(20)140) xtitle("")
  17.                    legend(order(3 "PL_gfcf" 1 "PL_cons") col(1) ring(0)
  18.                    pos(11) region(fcolor(none) lpattern(blank)))
  19.                    text(74 98 "y = 1.1091x -10.2" "R{sup:2}=0.992",color(red))
  20.                    text(90 65 "y = 0.7486x +25.069" "R{sup:2}=0.844" ,color(ebblue));
  21.         #delimit cr
复制代码




大家觉得这三幅图一样吗?Stata绘图还是很强大的哦!觉得对你有帮助的话,点个赞,评个分,支持一下,谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:stata绘图 Stata tata Scatter delimit

1609999650349.jpg (67.03 KB)

1609999650349.jpg

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 鼓励积极发帖讨论

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

Raymond
Stata 17.0, MP(4)
沙发
行者的心 发表于 2021-1-7 13:39:38 |只看作者 |坛友微信交流群
真心不错,支持!

使用道具

藤椅
zdlspace 学生认证  发表于 2021-1-7 14:11:55 |只看作者 |坛友微信交流群
调色的话,可以help palette_all,会给出多种颜色让你选择。

使用道具

板凳
zdlspace 学生认证  发表于 2021-1-7 14:40:18 |只看作者 |坛友微信交流群
可以在text里加选项linegap(1)调整文字间距,可以对红色red改为red*1.2,跟原图就更像了。

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-5 16:28