Python时间序列动画可视化[关闭]答案 您所在的位置:网站首页 alternative动画 Python时间序列动画可视化[关闭]答案

Python时间序列动画可视化[关闭]答案

2023-03-29 22:32| 来源: 网络整理| 查看: 265

我将为时间序列数据集制作动画,这意味着有两个变量时间(从一天到一天)和一个在一天内可变的变量。我使用为函数编写的代码来制作动画,但它对我不起作用。

我是 Python 的初学者,所以如果有其他方法可以为您推荐的时间序列数据集制作动画,如果您能给我评论和描述它们,我真的很感激。主要是,我选择了这种方法,因为它很容易遵循。

import numpy as np import matplotlib import matplotlib.pyplot as plt from matplotlib.animation import PillowWriter fig = plt.figure() l, = plt.plot([], [], \'k--\') plt.xlabel(\'Time\') plt.ylabel(\'DO\') plt.title(\'title\') metadata = dict(title=\'Movie\', artist=\'codinglikemad\') writer = PillowWriter(fps=15, metadata=metadata) xlist = [] ylist=[] with writer.saving(fig, \"DOtimeseries.gif\", 100): for xval in obsprof_ind.index.unique(): xlist.append(xval) ylist.append(obsprof_ind[obsprof_ind.index== xval][\'DO_obs\'].mean()) #I also print xlist , ylist to ensure they work properly and they did : the export was [Timestamp(\'2012-06-01 00:00:00\'), Timestamp(\'2012-06-02 00:00:00\')] [7.157779211666667, 6.315558422666666] l.set_data(xlist,ylist) writer.grab_frame()

原来的代码是这样的:

import numpy as np import matplotlib import matplotlib.pyplot as plt from matplotlib.animation import PillowWriter fig = plt.figure() l, = plt.plot([], [], \'k-\') plt.xlabel(\'xlabel\') plt.ylabel(\'ylabel\') plt.title(\'title\') plt.xlim(-5, 5) plt.ylim(-5, 5) def func(x): return np.sin(x)*3 \"\"\" xlist=np.linspace(-5,5,100) ylist=func(xlist) l.set_data(xlist,ylist) plt.show() \"\"\" metadata = dict(title=\'Movie\', artist=\'codinglikemad\') writer = PillowWriter(fps=15, metadata=metadata) xlist = [] ylist=[] with writer.saving(fig, \"sinWave.gif\", 100): for xval in np.linspace(-5,5,100): xlist.append(xval) ylist.append(func(xval)) l.set_data(xlist,ylist) writer.grab_frame()


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有