全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4375 7
2007-05-01

我的问题是在如何在图像中更改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显示的数值?

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

二维码

扫码加我 拉你入群

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

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

全部回复
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编辑过]

二维码

扫码加我 拉你入群

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

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

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”这种格式,据我所知,没有其他办法。

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

二维码

扫码加我 拉你入群

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

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

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


二维码

扫码加我 拉你入群

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

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

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。

再次谢谢两位。

二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群