今天看到论坛里有人关注到”蓝色“在2011年的一个关于”Stata画图不覆盖前一张图“的帖子,给了一个grss的命令。已经10年啦,10年前可能这个代码有用,但10年后如果你还在用grss这个命令,你就out啦。如果你看了很多文章的代码,你会发现很少有人用这个指令啦,在画图命令前加这个命令,看起来总是怪怪的。
其实,现在我们写代码,如果画了很多张图,并且不想覆盖前面的图,其实很简单,加一个name()选项就可以了。加name()选项有几个好处,一方面,如果后续你还要graph combine的话,那就省去了graph save命令,因为已经自动保存了。另一方面,可以自定义命名每张图,grss默认保存为graph1 graph2....,举一个例子吧
需要注意一点,图片命名不能以数字开头,所以建议用picture的首字母p开头即可。你会发现这里省去了两条graph save命令,看上去简洁明了,这也是现在大多数人用的代码,所以不要再去费力寻找grss命令啦。