全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
38253 12
2008-03-08
我是刚学R,请问大家一个问题:如何在R中画带有时间的时序图.横轴是时间,望大家指教,谢谢!!!!!!
二维码

扫码加我 拉你入群

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

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

全部回复
2008-3-9 13:44:00

你把数据转化成时间序列数据就可以了.

举个例子吧.

x<-ts(1:100,start=1949)
plot(x)

这样,

你的x轴就是用时间显示的.

ts是数据转换.start是开始的时间.

其他的具体参数可以help(ts).

二维码

扫码加我 拉你入群

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

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

2008-3-9 18:41:00

我的数据是股票数据,数据格式如下:

2006/12/14 14.34
 2006/12/18 15.17
 2006/12/19 14.85
 2006/12/20 15.18
 2006/12/21 14.78
 2006/12/22 14.68
 2006/12/25 15.25
 现在,我想把它的时序图画出来,横轴是它的时间,就是不知道怎么做,望大家指教,谢谢!!!!!!!!

二维码

扫码加我 拉你入群

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

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

2008-3-9 21:19:00

嘿嘿

你早点把数据给我

我也不会给你那样一个答案

因为你的数据是交易日的数据,一般是以5为周期,但是会有不定的法定假日,此时是没有数据的。

ts的转化后的效果不好。

如果要达到你的目的,

需要使用axis()函数

就以你给的数据为例。

处理步骤如下:

times<-c(12.14,12.18,12.19,12.20,12.21,12.22,12.25)
num<-c(14.3,15.2,14.8,15.2,14.8,14.7,15.2)
plot(1:7,num,type="l",axes=F)
axis(1,1:7,times)

因为你给的数据较少,我是直接录入的。

当然你要处理的数据十分多

你可以从文件中读取

在提取需要的数据就可以了

大致的思路就是这样了。

效果图如下:

请问R如何画时序图
横坐标是时间,对应相应的数据,

我没有进行细节修饰。

让阁下见笑了~~~~~

二维码

扫码加我 拉你入群

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

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

2008-3-9 21:22:00

哈哈

作的有点匆忙,

没有显示纵坐标

不过

估计你自己会摆平的。

二维码

扫码加我 拉你入群

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

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

2008-3-9 21:35:00

谢谢啦,R画图确实比matlab和sas要差.感觉不好.

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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