我有一个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