使用POSIXct时,在晶格级别图上调整x轴

时间:2018-04-05 23:33:30

标签: r lattice posixct levelplot

我有一个POSIXct轴的水平图,我想调整日期的显示方式,以及刻度数。我的示例情节看起来像这样:

library(lattice)

Beg<-as.POSIXct('2015-01-01 14:00:00',tz='UTC')
End<-as.POSIXct('2015-01-10 14:00:00',tz='UTC')

x<-seq(Beg,End,by='hour')
y<-rep(1:5,10)
z<-rep(1:5,10)


levelplot(z ~ x * y)

我想以“%d-%H”格式显示日期,并增加刻度数,这样我们每天有两个刻度(11和23小时)

我已尝试使用其他示例中列出的scale参数,但遇到了POSIXct

的问题
ByHour<-x[as.numeric(format(x,"%H")) == 11 |as.numeric(format(x,"%H")) == 23]
d<-strftime(ByHour, format="%d-%H")

levelplot(z ~ x * y, scales= list(list(x=ByHour))) #Does not work
levelplot(z ~ x * y, scales= list(list(x=d))) #Does not work

0 个答案:

没有答案