小编use*_*850的帖子

使用matplotlib保存散点图动画会生成空白视频文件

我对这个问题有一个非常类似的问题

但建议的解决方案对我不起作用.

我使用matplotlib动画模块设置了动画散点图.这在现场显示时工作正常.我想把它保存到avi文件或类似的东西.我为此编写的代码不会出错,但它生成的视频只显示一组空白轴或黑屏.我已经做了几次检查,数据正在运行并且数字更新,它只是没有保存到视频中......

我尝试删除此问题中建议的"animated = True"和"blit = True", 但这并没有解决问题.

我已在下面放置了相关代码,但如果需要可以提供更多代码.任何人都可以建议我应该怎样做才能使这个工作?

def initAnimation(self):
        rs, cfgs = next(self.jumpingDataStreamIterator)     
        #self.scat = self.axAnimation.scatter(rs[0], rs[1], c=cfgs[0], marker='o')
        self.scat = self.axAnimation.scatter(rs[0], rs[1], c=cfgs[0], marker='o', animated=True)
        return self.scat,


def updateAnimation(self, i):
    """Update the scatter plot."""
    rs, cfgs = next(self.jumpingDataStreamIterator)
    # Set x and y data...
    self.scat.set_offsets(rs[:2,].transpose()) 
    #self.scat = self.axAnimation.scatter(rs[0], rs[1], c=cfgs[0], animated=True)
    # Set sizes...
    #self.scat._sizes = 300 * abs(data[2])**1.5 + 100
    # Set colors..
    #self.scat.set_array(cfgs[0])
    # We need to return the updated …
Run Code Online (Sandbox Code Playgroud)

python animation ffmpeg scatter matplotlib

5
推荐指数
1
解决办法
3103
查看次数

标签 统计

animation ×1

ffmpeg ×1

matplotlib ×1

python ×1

scatter ×1