Регулировка оси x на графике уровня решетки при использовании POSIXct
У меня есть график уровня с осью 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 часа)
Я попытался использовать аргумент весы, как указано в других примерах, но у меня проблемы с 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