函数FuncAnimation(fig,func,frames,init_func,interval,blit)是绘制动图的主要函数,其参数如下:

  a.fig 绘制动图的画布名称

  b.func自定义动画函数,即下边程序定义的函数update

  c.frames动画长度,一次循环包含的帧数

  d.init_func自定义开始帧,即传入刚定义的函数init,初始化函数

  e.interval更新频率,以ms计

  f.blit选择更新所有点,还是仅更新产生变化的点。应选择True,但mac用户请选择False,否则无法显

代码:

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import animation
%matplotlib notebook
fig, ax = plt.subplots(dpi=72, figsize=(8,6))
alpha = 1 # 绘图函数参数x = np.arange(-2,2,0.01) # 自变量取值范围
y = np.power(x**2,float(1/3)) + np.power(0.9*(3.3 - x**2),0.5)*np.sin(alpha*np.pi*x) # 函数表达式
line,  = ax.plot(x, y)def update():global alphaalpha +=0.02
def animate():update()y = np.power(x**2,float(1/3)) + np.power(0.9*(3.3 - x**2),0.5)*np.sin(alpha*np.pi*x)plt.cla() # 清除之前绘制的图像plt.rcParams["font.family"] = "FangSong"  # 支持中文显示plt.rcParams['axes.unicode_minus'] = Falseplt.ylim(-2, 3)  # Y轴取值范围plt.text(-1.5,3.2,r'$ f(x) = {x^{2/3}}$'+' + '+r'$(0.9(3.3-x^{2}))^{1/2} \sin(\alpha\pi x)$',size=20) # 函数表达式plt.text(-0.5, 3, r'$\alpha=$'+f'{alpha}',size=15) # 当前alpha值line,  = ax.plot(x, y) # 重新绘制return lineanimation = animation.FuncAnimation(fig=fig,func=animate,frames=2, init_func=animate,interval=1,blit=False)
# animation.save('sinx.gif', writer='imagemagick') # 保存动图
plt.show()

动态图某一帧:

讲解视频:

【python+matplotlib绘制动态爱心图】 https://www.bilibili.com/video/BV1Tm4y1w7bn?share_source=copy_web&vd_source=d5936d3772cd8dd5f8843c76d3b9bae1

Python+Matplotlib绘制动态爱心图相关推荐

  1. python matplotlib 绘制K线图(蜡烛图)

    python matplotlib 绘制K线图(蜡烛图) csv文件下载地址: 链接:https://pan.baidu.com/s/1EvDxEPuIS8zAseLRO1SDBQ 提取码:lb0t ...

  2. python matplotlib绘制gif动图以及保存

    python matplotlib绘制gif动图以及保存 标签: python matplotlib 谨以此文纪念我两天来的悲剧 昨天我用lstm拟合sin曲线,看到别人画的做的动图很好看,并且还能保 ...

  3. 超详细的Python matplotlib 绘制动态图

    复习回顾 在matplotlib模块中我们前面学习绘制如折线.柱状.散点.直方图等静态图形.我们都知道在matplotlib模块主要有三层脚本层为用户提供快捷的绘制图形方法,美工层接收到脚本层的命令后 ...

  4. Python+matplotlib绘制等电位面图

    问题描述:有两个电量分别为-600和600的电荷放置于(-20,0)和(20,0)坐标,计算并绘制空间中的等电位面图. 技术要点:绘制三维曲面图,使用numpy的函数mgrid生成网格坐标. 参考代码 ...

  5. python 画股票走势图_使用Python matplotlib绘制股票走势图

    一.前言 matplotlib[1]是著名的python绘图库,它提供了一整套绘图API,十分适合交互式绘图.本人在工作过程中涉及到股票数据的处理如绘制K线等,因此将matplotlib的使用心得进行 ...

  6. 用python绘制股票图_【转】使用Python matplotlib绘制股票走势图

    一.前言 matplotlib[1]是著名的python绘图库,它提供了一整套绘图API,十分适合交互式绘图.本人在工作过程中涉及到股票数据的处理如绘制K线等,因此将matplotlib的使用心得进行 ...

  7. Python+matplotlib绘制动态更新的柱状图

    本周推荐书目:<Python程序设计实验指导书>,董付国编著,清华大学出版社 本书详情链接二维码(清华大学出版社天猫官方旗舰店): 送书活动在继续,下周送第二批,详情链接:<Pyth ...

  8. Python+matplotlib绘制函数曲线查找函数极值

    推荐图书: <Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社,第16次印刷,清华大学出版社2019年度畅销图书 图书详情: 配套资源:用 ...

  9. 用python画动态三维轨迹_Python学习(一) —— matplotlib绘制三维轨迹图

    在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...

最新文章

  1. 如何做好网络推广中有关网站优化中内链搭建都有什么方法?
  2. SQL Server配置delegation实现double-hop
  3. 是时候抛弃Java 7 – JBoss EAP 6.4了!
  4. 实时手势识别 【手部跟踪】Mediapipe中的hand
  5. dry的原理_速干面料的原理
  6. 广电总局:清理违规短视频账号38.39万个
  7. EOS cleos --skip-transaction-signatures 跳过签名
  8. JSK-8 字符串长度【入门】
  9. 【转】Printf()输出格式控制
  10. LINUX上编译C#开发环境Mono
  11. 爱克发胶片_AGFA爱克发C7工业X射线胶片 工业胶片(图)
  12. 矩阵最简行阶梯型计算器_一个例子看懂二次型的三种线性替换的区别
  13. Git正解 脱水版 【10. 内部机制】
  14. 什么是软件危机?它有哪些典型表现?为什么会出现软件为危机?
  15. 高精度加法(蓝桥杯)
  16. 论文阅读笔记:Deep Conversational Recommender System: A New Frontier for Goal-Oriented Dialogue Systems
  17. MySQL数据库之管理工具(上)
  18. 同网段能互通,跨网段不通
  19. 爱是什么~~~~~~
  20. Flutter Web 鼠标样式修改

热门文章

  1. Bert时代的创新:Bert在NLP各领域的应用进展 | 技术头条
  2. Win32中MFC中的CStdioFile类
  3. VScode注释与取消注释快捷键
  4. 定点定角度定长绘制直线,类似halcon的gen_cross_contour_xld效果
  5. 哪款蓝牙耳机性价比最高?四款高性价比蓝牙耳机点评
  6. 详细解析:uni-app|vue组件实现茶杯中茶水浮动loading纯CSS动效
  7. 使用 Spyder IDE 时 matplotlib 绘图的显示问题
  8. html表格居中代码
  9. 缓和曲线04四次两段曲线
  10. 扫码枪扫码后触发方法