楼主: Hi-Phoebe
4084 3

[问答] 请问stata中怎么保存循环命令下画出的图 [推广有奖]

  • 0关注
  • 0粉丝

小学生

50%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
50 点
帖子
1
精华
0
在线时间
14 小时
注册时间
2022-11-25
最后登录
2023-12-29

楼主
Hi-Phoebe 发表于 2023-3-23 10:59:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

graph save Graph "F:"

使用graph save 但是只能保存第一张画的图。然后就会显示 already exists



二维码

扫码加我 拉你入群

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

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

关键词:Stata 循环命令 tata Already GRAPH

沙发
317792209 在职认证  学生认证  发表于 2023-3-26 10:31:45
设置局部宏即可。

藤椅
Liss_H 学生认证  发表于 2023-4-7 09:47:50
  1. * 在twoway 或 graph等画图命令中,
  2. * 一般有 saveing() 这个参数用于保存图像文件

  3. forvalues i = 1/100 {
  4.         * ... graph codes
  5.        
  6.         * graph save [graphname] filename [, asis replace]
  7.         graph save "myplot_`i'.gph", replace
  8. }

  9. *** 关于暂元的声明与调用
  10. *** 对于局部暂元
  11.         * 声明
  12.         local mac_name1 "m1 m2 m3"
  13.       
  14.         * 调用
  15.         display "`mac_name1'"
  16.         // 注意,每次调用局部暂元时,其声明代码必须一起执行。
  17.         // 因此,基本只能在do file中使用局部暂元。
  18.         // "局部"的含义就是:只在这一次代码执行中使用。
  19.       
  20. *** 对于全局暂元
  21.         // 局部暂元只能在一次代码执行中被使用
  22.         // 如果想实现一次声明、多次调用,需要使用全局暂元。
  23.       
  24.         * 声明
  25.         global mac_name_global "m1 m2 m3"
  26.       
  27.         * 调用
  28.         display "$mac_name_global"
  29.         // 有时也可以把名字框起来
  30.         display "${mac_name_global}"
复制代码

板凳
赵安豆 发表于 2025-7-31 22:27:40
在 Stata 中,如果你想要通过循环来保存多张图表而不会被覆盖,你可以给每个图形指定一个唯一的文件名。你可以利用循环变量或序列生成器为每个图形创建不同的名称。

假设你在 forvalues 循环中画图,可以这样做:

```stata
clear all

// 假设循环次数是 5
forvalues i = 1/5 {
    // 在这里进行绘图操作
    twoway (scatter x y) if group == `i', title("Group `i'")
   
    // 使用序列变量作为文件名的一部分来保存图形
    graph save "F:\Graph`i'.gph"
}
```

在这个例子中,我们使用了循环变量 `i` 来生成唯一的文件名。每个循环迭代都会将图形保存为一个带有不同数字的文件名,例如 Graph1.gph、Graph2.gph 等。

如果你希望在 Windows 文件路径中包含中文字符,请确保你的操作系统和 Stata 的编码设置正确支持中文,并且不要使用任何特殊字符或空格。你还可以尝试使用 `graph export` 命令来保存图像到其他格式,例如 PNG 或 PDF:

```stata
forvalues i = 1/5 {
    twoway (scatter x y) if group == `i', title("Group `i'")
   
    graph export "F:\图表\Graph`i'.png", replace
}
```

请注意,在 Windows 中使用包含中文的路径时,你可能需要确保文件名和路径中的所有字符都正确编码。如果遇到任何问题,请检查你的系统区域设置和 Stata 的字符集配置。
```

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-9 06:51