Стандартные графики R довольно хороши в том, что вы хотите, если вы даете им правильную информацию.Если вы можете преобразовать свои временные метки в объекты реального времени (объекты Date или POSIXct), то plot
будет стремиться делать правильные вещи.Попробуйте следующие примеры:
tmp <- as.POSIXct( seq(0, length=10, by=60*5), origin='2011-12-28' )
tmp
plot( tmp, runif(10) )
tmp2 <- as.POSIXct( seq(0, length=10, by=60*60*5), origin='2011-12-28' )
tmp2
plot( tmp2, runif(10) )
tmp3 <- as.POSIXct( seq(0, length=10, by=60*60/2), origin='2011-12-28' )
tmp3
plot( tmp3, runif(10) )
В каждом случае метки тиков довольно значимы, но если вам нужен другой формат, вы можете последовать примеру @ John и подавить ось по умолчанию, а затем использовать axis.POSIXct
и укажите, какой формат вы хотите.
В примерах используется одинаково разнесенное время (из-за моей лени), но оно будет одинаково хорошо работать при неравномерно разнесенном времени.