10808 4

[问答] R中ts画时间序列,横坐标从0月开始? [推广有奖]

  • 0关注
  • 0粉丝

学前班

70%

还不是VIP/贵宾

-

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

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
刚开始学习R的使用,遇到问题了,求高手指导PMtimeseries=ts(PMd,frequency=365,start=c(2012,3))

我想按天来增加日期,PMd是Num型数据,得到的结果开始月份是2012.0,如图[img=0,1]file:///C:\Users\fyh\AppData\Roaming\Tencent\Users\435797647\QQ\WinTemp\RichOle\PQAR}Y[CMJQ@1IALX}8`PMV.png[/img]

非常感谢各位
二维码

扫码加我 拉你入群

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

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

关键词:时间序列 横坐标 timeseries Frequency Tencent frequency start

QQ图片20160313005854.png (5.1 KB)

QQ图片20160313005854.png

start=c(2012,3,1)也不对

使用道具

藤椅
松石空月 发表于 2017-1-18 22:13:52 |只看作者 |坛友微信交流群
建议用zoo建立时间序列,用ggplot2画图:
  1. # 加载包
  2. library(zoo)
  3. library(broom)
  4. library(ggplot2)

  5. # Build Time Series data
  6. a.data <- sample(100:999, 365, replace=F)
  7. a.date <- seq(as.Date("2016-1-1"), as.Date("2016-12-1"), by = "days")
  8. a.zoo <- zoo(a.data, a.date)
  9. a.zoo.df <- tidy(a.zoo)

  10. # ggplot2
  11. ggplot(a.zoo.df, aes(index, value))+
  12.   geom_line()+
  13.   labs(x = "DATE",
  14.        y = "NUM",
  15.        title = "NUM AND DATE")+
  16.   scale_x_date(date_breaks = "1 month",
  17.                date_labels = "%m月")+
  18.   theme_bw()+
  19.   theme(plot.title = element_text(hjust = 0.5))
复制代码

Rplot02.png (7.96 KB)

Rplot02.png

使用道具

板凳
冲开一切666 发表于 2019-1-16 12:17:00 |只看作者 |坛友微信交流群
松石空月 发表于 2017-1-18 22:13
建议用zoo建立时间序列,用ggplot2画图:
谢谢啦!您的方法挺管用的,但是有个问题,就是做出来的时间序列图第一个间距和后面的都不一样,就是想实现第一个刻度为6月份,而不是5月份,应该如何调整呢。

结果

使用道具

报纸
松石空月 发表于 2019-1-19 11:32:03 |只看作者 |坛友微信交流群
冲开一切666 发表于 2019-1-16 12:17
谢谢啦!您的方法挺管用的,但是有个问题,就是做出来的时间序列图第一个间距和后面的都不一样,就是想实 ...
可以使用scale_x_date()函数,不使用date_breaks参数,使用breaks参数设置一个时间的c()或者序列。

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

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

GMT+8, 2024-4-19 21:48