全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
21301 9
2012-05-13
例如,有这样的命令
plot(x <- sort(rnorm(47)), type = "s", main = "plot(x, type = \"s\")")
画出了一个曲线图,可是横轴刻度是0 10 20  30 40
但是我想将这样的0 10 20 分别对应地改成 2001.10.23  2010.12.06 2011.03.18 ...这样的时间刻度
应该怎么样改? matlab我知道很容易设置时间点,然后根据时间点刻度设置就好,R里面是怎么做呢?
非常感谢
二维码

扫码加我 拉你入群

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

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

全部回复
2012-5-13 21:17:28
这个首先要把数据设置成时间序列吧,用ts函数
二维码

扫码加我 拉你入群

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

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

2012-5-14 10:37:07
trier2006 发表于 2012-5-13 21:17
这个首先要把数据设置成时间序列吧,用ts函数
用ts换成时间序列会有固定的频率,并且间隔是一样,而原本的数据时间上并不连续,所以需要自己设置间隔,然后对应时间,我是不知道R中怎么设置
二维码

扫码加我 拉你入群

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

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

2012-6-2 19:20:16
fanso 发表于 2012-5-14 10:37
用ts换成时间序列会有固定的频率,并且间隔是一样,而原本的数据时间上并不连续,所以需要自己设置间隔, ...
同问~~~LZ有解决这个问题吗。。。求解答!
二维码

扫码加我 拉你入群

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

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

2012-6-3 14:30:05
原理和matlab差不多,用低阶函数手动设置label。
首先把plot里面默认的坐标轴关掉,参数好像是xaxt='n';
其次,做完plot以后通过axis函数手动添加坐标轴;
所以可以用如下语句实现:
plot(x <- sort(rnorm(47)), type = "s", main = "plot(x, type = \"s\")", xaxt='n')
axis(1,c(0,10,20),c('01/10/23','10/12/06','11/03/18'))
二维码

扫码加我 拉你入群

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

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

2012-6-3 14:32:21
fanso 发表于 2012-5-14 10:37
用ts换成时间序列会有固定的频率,并且间隔是一样,而原本的数据时间上并不连续,所以需要自己设置间隔, ...
这个bug在excel里面也有,哈哈。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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