添加天数和小时数的向量以在 R 中绘制

Add a vector of days and hours to plot in R

我想在我的 R 绘图中添加简明的日期和时间信息。

我正在将此图添加到研究论文中,当它缩小以适合模板时,它会丢失一些信息。

我的实际日期时间范围是 20/07/2017 18:15 - 23/07/2017 21:15

我想将日期缩写为星期四 18:15 和星期日 21:15 等日期,中间有 5 天和时间。

我可以创建正确的 POSIXLT 格式范围,但它对我的需要来说太大了。

my.date <- seq(as.POSIXlt(strptime('20/07/2017 18:15',"%d/%m/%Y %H:%M"),tz="GMT"), as.POSIXlt(strptime('23/07/2017 21:15',"%d/%m/%Y %H:%M"),tz="GMT"),length.out = 7)

有没有更好的方法来实现这种日期时间狂潮?

这道题的关键是将POSIX对象转换成所需格式的字符串。这里使用了格式化函数:format(my.date, "%a %H:%M")

这是一个简单的例子:

my.date <- seq(strptime('20/07/2017 18:15',"%d/%m/%Y %H:%M"), 
               strptime('23/07/2017 21:15',"%d/%m/%Y %H:%M"), length.out = 7)

#x axis labels in the desired format
labels<-format(my.date, "%a %H:%M")

#simple example with base graphics
y<-2:8
plot(my.date,y, axes=FALSE)
#draw x and y axis
axis(1, at=my.date, labels=labels)
axis(2, at=y)