mathplotlib-Animation1:Sin函数衰减

一 代码

参考:官网API-Example

"""
衰减效果-Decay
Sin衰减

FuncAnimation()函数参考http://matplotlib.org/api/_as_gen/matplotlib.animation.FuncAnimation.html?highlight=funcanimation

matplotlib.animation.FuncAnimation(fig, func, frames=None, init_func=None, fargs=None, save_count=None, **kwargs)
    fig:图像
    func:每一帧都会调用及时更新函数,下一帧的数据。函数要求def func(fr: object, *fargs) -> iterable_of_artists:
    frames:func的帧数据
    init_func:第一帧前初始化,例如清空数据
    fargs :元组,为调用参数增加参数
    save_count :int,缓存帧的数量
    interval:number,两帧之间的时延,默认为200 ms
    repeat_delay:number,重复animation的时延
    repeat:bool ,是否重复animation,默认True
    blit:bool ,位块传输是否,默认False

"""

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation

def data_gen(t=0):
    cnt = 0
    while cnt < 1000:
        cnt += 1
        t += 0.1
        yield t, np.sin(2*np.pi*t) * np.exp(-t/10.)

def init():
    ax.set_ylim(-1.1, 1.1)
    ax.set_xlim(0, 10)
    del xdata[:]
    del ydata[:]
    line.set_data(xdata, ydata)
    return line,

def run(data):
    # update the data
    t, y = data
    xdata.append(t)
    ydata.append(y)
    xmin, xmax = ax.get_xlim()

    if t >= xmax:
        ax.set_xlim(xmin, 2*xmax)
        ax.figure.canvas.draw()
    line.set_data(xdata, ydata)

    return line

fig, ax = plt.subplots()#matplotlib.figure.Figure 画图设置大小事件等实例
line, = ax.plot([], [], lw=2)#描线
ax.grid()
xdata, ydata = [], []

ani = animation.FuncAnimation(fig, run, data_gen, blit=False, interval=10, repeat=False, init_func=init)
plt.show()

  

二效果

时间: 2024-12-05 10:09:26

mathplotlib-Animation1:Sin函数衰减的相关文章

LSTM模型预测sin函数详解

注解: fun_data()函数生成训练数据和标签,同时生成测试数据和测试标签HIDDEN_SIZE = 128,使用128维的精度来定义LSTM的状态和输出精度,就是LSTM中的h,c lstm_model()函数定义了一个可重入的模型,分别由评估函数和训练函数调用,在训练前使用空模型预测并输出未训练数据并可视化通过with tf.variable_scope("lstm_model",reuse=tf.AUTO_REUSE) as scope:定义了在多次实例化模型的时候共享训练结

用Matlab与c++程序生成的数据文件绘制sin函数

软件: MatlabR2014a  CodeBlock 1.新建个工程 2.输入程序,求得坐标并保存到txt文件中 3.用MATLAB建个M文件 4.输入绘图代码,如图 5.点击运行,M文件保存在新建工程所在的文件夹下 6.绘图完成 7.如果想把图像以其他格式保存,则点击文件->另存为,选择保存类型,这里选择pdf格式,如图所示,这就是保存下来的图像. 总结: 本来很简单的东西,上课听了之后没动手实践,同学一问发现自己根本没记住,-_-# 自己好好反思一下吧. cpp源代码: // 实际应用--

c计算sin()函数的近似值,不使用函数库

首先是自己写的代码如下: // sinx.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include "math.h" //该函数计算阶乘 double ProductFunc(double x) { double product =x; while (1!=x) { product *= (--x); } return product; } double myTestFunc(double inputx) { //分子

创建avi视频sin函数的动画.m

clc; clear; fig=figure; aviobj=avifile('e:\role0\1\21.avi'); n=50; x=0:pi/n:2*pi; y=sin(x); k=0; for t=0:pi/n:2*pi k=k+1; x(k)=t; y(k)=sin(t); H=plot(x,y,x(k),y(k),'or'); grid MOV=getframe(fig); aviobj=addframe(aviobj,MOV); end close(fig) aviobj=clos

JavaScript 常用函数总结

javascript函数:  ·常规函数  ·数组函数  ·日期函数  ·数学函数  ·字符串函数 .cookie函数 1.常规函数 javascript常规函数包括以下9个函数:  (1)alert函数:显示一个警告对话框,包括一个OK按钮.  (2)confirm函数:显示一个确认对话框,包括OK.Cancel按钮.  (3)escape函数:将字符转换成Unicode码.  (4)eval函数:计算表达式的结果.  (5)isNaN函数:测试是(true)否(false)不是一个数字. 

Matlab学习(一):数字图像处理大作业用到的函数

1.dlmread——将以 ASCII 码分隔的数值数据读入到矩阵中 dt = dlmread('data1.txt',' ',1,0); dt = dt(:,1); save('data2.txt','dt','-ascii'); 2.mean mean(A) % 求各行的均值 mean(A,2) % 求各列的均值 3.min/max *dim=1 返回行向量,每列的最大值 dim=2 返回列向量,每行的最大值 max(A,[],dim) 4.round 四舍五入取整(向最近的整数取整) 5.

Lua学习(4)——函数

在Lua中函数的调用方式和C语言基本相同,如:print("Hello World")和a = add(x, y).唯一的差别是,如果函数只有一个参数,并且该参数的类型为字符串常量或table的构造器,那么圆括号可以省略,如print "Hello World"和f {x = 20, y = 20}.    Lua为面对对象式的调用也提供了一种特殊的语法--冒号操作符.表达式o.foo(o,x)的另一种写法是o:foo(x).冒号操作符使调用o.foo时将o隐含的作

Less 函数

escape(@string); // 通过 URL-encoding 编码字符串 e(@string); // 对字符串转义 %(@string, values...); // 格式化字符串 unit(@dimension, [@unit: ""]); // 移除或替换属性值的单位 color(@string); // 将字符串解析为颜色值 data-uri([mimetype,] url); // * 将资源内嵌到css中,可能回退到url() ceil(@number); //

javascript常用函数整理

javascript函数: 1.禁止鼠标右键菜单代码块 function stop() {     return false; } document.oncontextmenu = stop; //禁用鼠标右键 document.ondragstart = stop; //禁止拖动 document.onselectstart = stop; //禁止选择 2.判断打开的页面是否存在父页面 if (window.top == window.self && window.parent ==