Python 将图形重新打印为视频

Python 将图形重新打印为视频,python,r,animation,video,plot,Python,R,Animation,Video,Plot,我有一个数据集,需要作为视频实时重新绘制。1秒内有1000个数据点。在这之后,我还想回复同样的视频1/10的速度。下面是一个例子。我在另一个软件中这样做,它有一个在GUI界面中这样做的选项 有没有一种方法可以在R或Python中实现这一点?我查看了一些库,比如R中的“动画”,但没有得到我想要的 下面是R中使用动画包的一个示例: library(animation) set.seed(2) dat = data.frame(x=1:50, y=cumsum(rnorm(50))) # Tw

我有一个数据集,需要作为视频实时重新绘制。1秒内有1000个数据点。在这之后,我还想回复同样的视频1/10的速度。下面是一个例子。我在另一个软件中这样做,它有一个在GUI界面中这样做的选项


有没有一种方法可以在R或Python中实现这一点?我查看了一些库,比如R中的“动画”,但没有得到我想要的

下面是R中使用
动画
包的一个示例:

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")

这真的很有帮助-我对ani.options参数有疑问。当设置为0.02且数据点数为50时,应以50*0.02(即1s)绘制整个图形。我尝试了0.04,0.06等,它相应地工作。但是当我试着将它设置为0.001时,它应该以50*0.001绘制整个图形,即0.05秒,对吗?它需要5秒。对于我的图表,我想每0.001秒绘制一个数据点,我有大约10秒的实时数据。我不确定。它可能会受到计算机显示GIF帧速度的限制。我尝试将其保存为视频而不是GIF,结果成功了。我想gifHello有一些限制!过了一段时间我会回到这个话题上。我现在得到一个错误:magick\u image\u animate(image,delay,as.integer(loop),dispose)中的错误:需要一个值:[extent=100]。原因可能是什么?我把这个问题也作为一个新问题发布!