楼主: zlqs1985
13303 26

[作图问题求助] Stata作图的能力实在是不敢恭维(以横轴日期显示为例) [推广有奖]

  • 2关注
  • 17粉丝

副教授

2%

还不是VIP/贵宾

-

威望
0
论坛币
1020 个
通用积分
12.0359
学术水平
2 点
热心指数
6 点
信用等级
2 点
经验
8733 点
帖子
324
精华
0
在线时间
815 小时
注册时间
2008-9-18
最后登录
2023-1-16

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
这一周用Stata做一些描述性统计的图,实在是领教到。默认的图丑陋就不说了,一大堆乱七八糟的option,折腾半天也得不到自己想要的效果,还美其名曰“灵活性高”,最扯淡的是,想要得到特定有规律的日期横坐标,还有先用forval loop处理,也是醉了。毕竟也算是主流的high level 统计软件,就不能稍微的智能一点。看看人家R里面的gplot,也怨不得人家用R的总是喷,真是怒其不争啊。算了,我还是学学Excel里面作图吧。
另附知乎上的一个讨论:http://www.zhihu.com/question/36181565

----------

   更新一下想法,我帖子里表达的意思主要是说,stata应该根据用户已经设定好的参数,推断出其他参数来实现最优的显示效果,当然你可以说每个人的审美都有差异,但是问题是大家几乎一致认为Stata给出的默认的显示效果丑爆了,这就是个问题:你必须花费大量的时间来调整图片,而且是通过命令而不是所见即所得的方式,这就无比蛋疼了。
二维码

扫码加我 拉你入群

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

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

关键词:stata作图 Stata tata question Option 能力

本帖被以下文库推荐

沙发
蓝色 发表于 2015-11-26 16:09:39 来自手机 |只看作者 |坛友微信交流群
各有偏好
我用stata作图很方便
反倒是r不知道该用什么命令和选项

至于日期数据,根本不需要forval loop,有日期函数设定一下就可以

使用道具

藤椅
zlqs1985 发表于 2015-11-26 16:35:53 |只看作者 |坛友微信交流群
http://www.stata.com/support/faqs/graphics/date-labels/  N.Cox 的帖子时间有点久了,我不知道现在是否有更便捷的方法

使用道具

板凳
zlqs1985 发表于 2015-11-26 16:42:13 |只看作者 |坛友微信交流群
至少我知道身边很多的人,在用Stata 处理完数据之后(不可否着这是它的长项),会把数据export会Excel里面做图。而且,在现在越来越强调数据可视化的前提下,我们希望能便捷的产生美观的图,而不是花费大量的时间去调整各种option, 但是目前看来Stata把很大一部分工作甩给了用户,这并不一定是恰当的(当然学术界大可以说,图做的好看有毛用,最后还不是看你的回归表格里面那几颗星)最后,多说一句,我是爱Stata的,这是我坚决不转R的原因,

使用道具

报纸
蓝色 发表于 2015-11-26 16:53:26 来自手机 |只看作者 |坛友微信交流群
写do文件作图,比excel里面省事多了

使用道具

地板
raymondxiang 发表于 2015-11-26 17:03:11 |只看作者 |坛友微信交流群
个人喜好不同,我也喜欢stata作图

使用道具

7
condmn 发表于 2015-11-26 17:07:37 |只看作者 |坛友微信交流群
其实没有R好看,不过还好,如果你熟悉各个选项的话

使用道具

8
zlqs1985 发表于 2015-11-26 17:09:28 |只看作者 |坛友微信交流群
蓝色 发表于 2015-11-26 16:53
写do文件作图,比excel里面省事多了
  这当然没错,Stata比像Excel , eviews这些“傻瓜式”软件强的地方就是他代码的“可重复利用性”上,但是我总感觉对于一些“即时可见”的图表,Excel可能更方便,比如我想修改标题的字体、大小,直接改就可以了,再比如我想修改图例的位置,直接拖曳就可以了(在stata里面还有设置legend(,pos()))。而且,作为图标来说,到底有多少可复制性而言也是个问题:设置好的同一套option, 显示出来的效果对一套新的数据来说可能就不合适了,还要从头搞起,没效率啊。
  吐槽完了,还是要虚心请教@蓝色 版主,N.Cox那篇FAQ里面的问题现在有更好的解决办法吗?

使用道具

9
蓝色 发表于 2015-11-26 19:38:39 |只看作者 |坛友微信交流群
stata作图,只需要改do文件里面的相关内容就可以
http://www.ats.ucla.edu/stat/stata/library/GraphExamples/code/twospike.htm
sysuse sp500, clear
#delimit ;
twoway line close date, yaxis(1) || spike change date, yaxis(2) ||,
  yscale(axis(1) r(700  1400)) ylabel(1000(100)1400, axis(1))
  yscale(axis(2) r(-50 300))   ylabel(-50 0 50, axis(2))
  ytick(-50(25)50, axis(2) grid)
  legend(off)
  title("S&P 500")
  subtitle("January - December 2001")
  note("Source:  Yahoo!Finance and Commodity Systems, Inc.")
  yline(950, axis(1) lstyle(foreground))
  ;
#delimit cr

你如果不想标题在上面
sysuse sp500, clear
#delimit ;
twoway line close date, yaxis(1) || spike change date, yaxis(2) ||,
  yscale(axis(1) r(700  1400)) ylabel(1000(100)1400, axis(1))
  yscale(axis(2) r(-50 300))   ylabel(-50 0 50, axis(2))
  ytick(-50(25)50, axis(2) grid)
  legend(off)
  title("Figure1. S&P 500" ,positon(6))
  subtitle("January - December 2001")
  note("Source:  Yahoo!Finance and Commodity Systems, Inc.")
  yline(950, axis(1) lstyle(foreground))
  ;
#delimit cr
已有 4 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
葫芦娃大王 + 10 + 10 精彩帖子
日新少年 + 1 + 1 + 1 精彩帖子
布赫萨达 + 1 + 1 + 1 + 1 热心帮助其他会员
Stakiny + 2 + 2 + 2 热心帮助其他会员

总评分: 经验 + 10  论坛币 + 11  学术水平 + 4  热心指数 + 4  信用等级 + 4   查看全部评分

使用道具

10
蓝色 发表于 2015-11-26 19:41:28 |只看作者 |坛友微信交流群
你如果不想显示时间
只需要设置
format  date  %9.0f
显示为数字,作图直接就是数字
ucla这里许多时间序列的图,没有见那么麻烦的啊
http://www.ats.ucla.edu/stat/stata/library/GraphExamples/default.htm


使用道具

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

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

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

GMT+8, 2024-11-5 18:56