График временных рядов в миллисекундах

Я не могу заставить свой график отображать количество точек в миллисекунду. Он всегда собирает все вместе за секунду. Но у меня есть данные за миллисекунду. Что я делаю неправильно?

У меня есть фрейм данных с:

                   time     x      y    z
2015-09-24 14:21:40.130  0.11  -0.19 1.54
2015-09-24 14:21:40.229  0.11  -0.19 1.54
2015-09-24 14:21:40.279  1.27  -0.55 1.69
2015-09-24 14:21:40.309  0.19   0.05 0.44
2015-09-24 14:21:40.342  1.15  -0.16 1.39
2015-09-24 14:21:40.426  0.03   0.88 0.12

Столбец времени - время POSIXct.

options(digits.secs=3)
data$time <- as.POSIXct(data$time, "%H:%M:%OS" ,tz = "GMT")

Когда я рисую его plot(data$time, data$z), он берет все точки за одну секунду и рисует их на той же линии. Итак, если я рисую только 4 секунды кадра данных, он показывает 4 полосы точек вместо непрерывного распределения миллисекунд, которые он содержит между секундами.

Я хотел бы видеть распределение точек в миллисекундах. Я тоже пробовал ggplot, но там то же самое. Надеюсь, мой вопрос немного ясен, потому что я не могу опубликовать изображение.

для изображения см: https://github.com/NieneB/rplot/blob/master/Rplot01.png


person NieneB    schedule 24.09.2015    source источник
comment
Что ты используешь? zoo, xts, ts?   -  person rbm    schedule 24.09.2015
comment
Просто "сюжет {графика}"   -  person NieneB    schedule 24.09.2015
comment
Я имею в виду ваш объект временного ряда; каков класс вашего объекта временного ряда?   -  person rbm    schedule 24.09.2015
comment
Это data.frame с данными $ time как POSIXct   -  person NieneB    schedule 24.09.2015


Ответы (1)


Отчасти проблема в масштабах. Разница в миллисекундах плохо разделяется, когда ваша шкала охватывает минуты данных. Я расширил вашу выборку, включив в нее четыре набора данных, разделенных несколькими минутами, каждый из которых находится в пределах одной секунды, как указано в диаграмме, на которую вы ссылаетесь в своей ссылке. ggplot можно использовать для построения графика, как показано ниже:

library(ggplot2)
sp <- ggplot(cbind(data, DayHrMin=format(data$time,"%Y-%m-%d %H:%M:%S")), 
             aes(x=as.POSIXlt(time)$sec, y=z))
sp <- sp + geom_point()
sp <- sp + facet_wrap( ~ DayHrMin, scale="free_x")
plot(sp)

Это создает следующую диаграмму:

введите здесь описание изображения

person WaltS    schedule 24.09.2015