楼主: imaginator
4449 7

请教graph中的一个问题 [推广有奖]

  • 0关注
  • 0粉丝

初中生

57%

还不是VIP/贵宾

-

威望
0
论坛币
234 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
195 点
帖子
30
精华
0
在线时间
0 小时
注册时间
2006-4-3
最后登录
2008-2-13

楼主
imaginator 发表于 2007-5-1 15:50:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

我的问题是在如何在图像中更改X,Y显示的数值?如下例子。

Exchange_Rate
DATE edate Exchange_Rate
199701 13515 829.38
199702 13546 829.48
199703 13574 829.64
199704 13605 829.46
199705 13635 829.24
199706 13666 829.08
199706 13666 829.08
199707 13696 829.01
199708 13727 828.85
199709 13758 828.52
199710 13788 828.36
199711 13819 828.01
199712 13849 827.98
199801 13880 827.89
199802 13911 827.9
199803 13939 827.91
199804 13970 827.81
199805 14000 827.95
199806 14031 827.98
199807 14061 827.99
199808 14092 828
199809 14123 827.8
199810 14153 827.76
199811 14184 827.82
199812 14214 827.87


我用的是汇率的月度数据。变量Date是月度时间,edate是用mdy函数产生的时间,Exchange_Rate是汇率。

如果我用 twoway line Exchange_Rate Date,得到的图形畸形。

如果用twoway line Exchange_Rate edate,则X轴显示的不是年度而是edate值。

我的问题是在如何在图像中更改X,Y显示的数值?

谢谢了,大家如果要找什么数据可以找我。我积分比较少,不能送积分给大家。

二维码

扫码加我 拉你入群

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

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

关键词:GRAPH GRAP APH RAP exchange 请教 GRAPH

沙发
布丁 发表于 2007-5-1 18:10:00

达到你的目的可以有很多条道路。但有一件事情是确定的,即要想让X轴数值的标识出现“199701”这种格式,一定要经过label define定义。

STATA的日期格式也是数值型的,它通过与1960/1/1相比,计算出elapsed data,仍然是数值。所以你的结果是预料之中的。第一种(199702-199701)/199701太小了,即X的变化范围与其基数比起来太窄,不可能不畸形。第二种STATA是按天数的数值处理的,不要期望还会给出你年份。

如果你的DATA都是连续的,即一月紧接一月,其实没必要非得转换成STATA的日期数据处理。


[此贴子已经被作者于2007-5-1 18:13:24编辑过]

行到水穷处,坐看云起时。

藤椅
imaginator 发表于 2007-5-3 10:42:00

非常感谢布丁学长的热心回答。

我查了label define的使用。明白了你的idea。但是这个one by one 对variable里的values进行label define,实在是非常的麻烦呀,因为我的data的obs>100。

请问有没有什么更快捷的LABEL DEFINE的方法?或者你上面提到的其他方法?谢谢。

板凳
布丁 发表于 2007-5-3 11:58:00

如果完全要“199701 199202”这种格式,据我所知,没有其他办法。

不过,非得这样来表达你的意思吗?

行到水穷处,坐看云起时。

报纸
minixi 发表于 2007-5-3 14:55:00

*设置样本长度

set obs 24

*依据指定的开始时间生成变量yue

tsmktim yue,start(1997m1)

将汇率数据贴入数据编辑窗口,把变量hl的标签修改成“汇率”,把变量yue的标签修改成日期。执行绘图命令:

*绘制时间趋势图

line hl yue

图形在压缩文件(3k)中。

113099.rar (2.27 KB) 本附件包括:
  • cht.tif

地板
imaginator 发表于 2007-5-3 20:16:00

非常感谢两位学长热心的回复。

不过minixi兄讲的 tsmktim yue,start(1997m1) 在我的机器上好像实现不了呀。能否再仔细讲讲tsmktim这个COMMAND?

另:我在STATA USER’S GUIDE里面找到了FORMAT的命令,也解决了这个问题。(see [U]27.2)

具体是:format edate %d_CY-N。

再次谢谢两位。

7
布丁 发表于 2007-5-4 11:59:00

呵呵,还是你自己厉害,我也又长了点见识。

minixi用的tsmktim命令你可以到网上下。但是,他的方法并不能完全达到你想要的格式。而且,你修改格式的技巧也能得到他的结果,并较之更简便。

.format edate %tm

[此贴子已经被作者于2007-5-4 11:59:46编辑过]

行到水穷处,坐看云起时。

8
imaginator 发表于 2007-5-4 16:16:00

呵呵,tsmktim到什么网去下载呀?我们学校连不上外网呀。it is so depressing!!!

Thank you again!

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

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