Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在绘制图形时,如何使用xlim在R的X轴上设置不同的索引?_R_Plot - Fatal编程技术网

在绘制图形时,如何使用xlim在R的X轴上设置不同的索引?

在绘制图形时,如何使用xlim在R的X轴上设置不同的索引?,r,plot,R,Plot,我想绘制一周时间序列中每小时的图表。X轴应如下所示: 0 1 2 3 4 .....23 0 1 2 3 4....23 0 1 2 3 ....23............ 0 1 2 3 ...23 ---Monday---- ------Tuesday---- ----Wedneday----.............-----Sunday----- 0 1 2 3 4 .....23 0 1 2 3 4....23 0 1

我想绘制一周时间序列中每小时的图表。X轴应如下所示:

0 1 2 3 4 .....23 0 1 2 3 4....23 0 1 2 3 ....23............ 0 1 2 3 ...23 ---Monday---- ------Tuesday---- ----Wedneday----.............-----Sunday----- 0 1 2 3 4 .....23 0 1 2 3 4....23 0 1 2 3 ....23............ 0 1 2 3 ...23 ---星期一----星期二----星期三----星期天-----
我不知道如何设置xlim,因为我需要一周内每小时表示的x轴。x轴上总共有168个点(24*7=168)。

如果有168个点,只需将其设置为
xlim=c(0168)
,抑制轴并单独标记,例如

plot(...,xlim=c(0,168),xaxt="n")
axis(1,at=c(1:168),rep(1:24,7))

这样x轴可能有点满,所以您可能只希望每隔6小时左右进行一次注释。然后以时间点匹配的方式重新编码数据,比如“从开始算起的小时数”之类。

不完全是您想要的,但我对相同问题的解决方案是使用ggplot2。。。一周中的每一天都有过多的睡眠——这表明Sat和Sun是不同的,但一周中的其他几天在行为上非常相似

# some random data...
adf <- data.frame(day.of.week=rep(c('Mon','Tue','Wed','Thu','Fri','Sat','Sun'), 24),
      hour.of.day=rep(1:24, 7), y.to.be.plotted=runif(168))
qplot(hour.of.day, y.to.be.plotted, data=adf, colour=day.of.week, geom='line')
library(ggplot2)
qplot(as.integer(hour.of.day), y.to.be.plotted, data=my.data,
        colour=day.of.week, geom='line')
#一些随机数据。。。

adf您的数据是什么形式的?数据是数字形式的,例如:周一00:00时的小时值是12344,01:00时的小时值是234535…一周中的每一天都是如此。希望我已经回答了您。如果不让我知道,我会详细说明。在这里帮助我们。为什么这些值应该相隔一小时?234535-12344=222191这是因为我收集了一周内每小时的一些数据,我想画一个图表。所以我有24*7,这意味着总共有168个值。丹尼尔给出了大概的答案,请仔细研究一下。非常感谢……这不是我需要的确切方式,但不知怎么的,它起作用了。我想我能做到它现在通过一些修改与您的上述参考,我会更新我的解决方案,一旦我将解决它。再次感谢:)非常感谢。。。我会检查你的过程并让你知道。