楼主: stcopy
1700 4

[问答] 时间序列plot问题 [推广有奖]

  • 0关注
  • 1粉丝

讲师

0%

还不是VIP/贵宾

-

威望
0
论坛币
87 个
通用积分
11.0052
学术水平
3 点
热心指数
3 点
信用等级
2 点
经验
22194 点
帖子
164
精华
0
在线时间
439 小时
注册时间
2008-7-13
最后登录
2024-1-1

楼主
stcopy 发表于 2013-3-15 23:06:44 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有一组数据
period data
11234
2 5678
3 1393
4 1969
5 1991
6 1369
7 1343
8 6666
9 1111
period 每个数字都对应一个单位(非连续日期,有间隔)

period date
1 2013/01/03
2 2013/01/04
3 2013/01/05
4 2013/01/06
5 2013/01/08
6 2013/01/09
7 2013/01/10
8 2013/01/11
9 2013/01/12

请问如何plot出横轴标签是这些日期(date),纵轴是这些数据(data)? 横轴显示个别等间距个别日期就可以。。。或者一个年份显示一个就可以(2006,2007,2008,2009这样)。。。
r中有现成函数可以做到这样么?

二维码

扫码加我 拉你入群

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

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

关键词:plot 时间序列 period date Data 时间 如何

沙发
Aharach 发表于 2013-3-16 08:27:15
我一般是用forecast package, 关键就是在用ts()函数把数据转变成time series object的时候,设置开始时间和周期:
  1. TsObj <- ts(Data,start=c(2002,1),f=12)
复制代码
上面就是设置成2002年1月份,又因为设置了周期=12,所以在画图的时候就会有相应坐标。

藤椅
stcopy 发表于 2013-3-16 12:53:21
问题是俺的数据并不是完整的。。。也就是2011年有365天的数据,2013年可能只有300天的数据

板凳
godjsy 发表于 2013-3-18 13:41:58
#加载zoo包
library('zoo')
data=zoo(data,order.by=date)

或者用xts包,as.xts函数
library('xts')
date=as.Date(as.character(date),"%Y/%m/%d")
data=as.xts(data,date)

报纸
trier2006 发表于 2013-3-18 14:32:27
plot(ts(data))
最好的医生是自己,最好的药物是时间……

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 00:51