Перепланируйте график как видео

2

У меня есть набор данных, который должен быть re- выполнен в реальном времени в виде видео. За 1 секунду имеется 1000 точек данных. После этого я также хотел бы поменять одно и то же видео на 1/10 скорости. Пример показан ниже. Я сделал это в другом программном обеспечении, которое имело возможность сделать это в интерфейсе графического интерфейса.

Изображение 174551

Изображение 174551

Есть ли способ сделать это в R или Python? Я просмотрел некоторые библиотеки, такие как "анимация в R", но не смог получить именно то, что хотел.

Теги:
video
animation
plot

1 ответ

3

Здесь пример в R с использованием пакета animation:

library(animation)

set.seed(2)
dat = data.frame(x=1:50, y=cumsum(rnorm(50)))

# Two times through the animation, once fast, once slow
ani.options(interval=rep(c(1/nrow(dat),1/nrow(dat)*10), each=nrow(dat)))

saveGIF(for(i in 1:(2*nrow(dat))) {
  plot(dat$x[1:(i %% nrow(dat))], dat$y[1:(i %% nrow(dat))], type="l", 
       ylim=range(dat$y), xlim=range(dat$x), xlab="Time", ylab="Value")
}, "my_movie.gif")

Изображение 174551

  • 0
    Это было действительно полезно - у меня есть вопросы по поводу аргумента ani.options. Когда он установлен на 0,02, а количество точек данных равно 50, он должен построить весь график в 50 * 0,02, то есть в 1 с, что он и делает. Я пытался на 0,04, 0,06 и т. Д., И он работает соответственно. Но когда я пытаюсь установить его на 0,001, он должен построить весь график в 50 * 0,001, то есть 0,05 с, верно? Вместо этого требуется 5 с. Для моих графиков я хотел бы построить точку данных каждые 0,001 с, и у меня есть данные в течение 10 с в режиме реального времени.
  • 0
    Я не уверен. Это может быть ограничено тем, насколько быстро компьютер может отображать кадры GIF.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню