Python+Matplotlib绘制动态爱心图
函数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绘制动态爱心图相关推荐
- python matplotlib 绘制K线图(蜡烛图)
python matplotlib 绘制K线图(蜡烛图) csv文件下载地址: 链接:https://pan.baidu.com/s/1EvDxEPuIS8zAseLRO1SDBQ 提取码:lb0t ...
- python matplotlib绘制gif动图以及保存
python matplotlib绘制gif动图以及保存 标签: python matplotlib 谨以此文纪念我两天来的悲剧 昨天我用lstm拟合sin曲线,看到别人画的做的动图很好看,并且还能保 ...
- 超详细的Python matplotlib 绘制动态图
复习回顾 在matplotlib模块中我们前面学习绘制如折线.柱状.散点.直方图等静态图形.我们都知道在matplotlib模块主要有三层脚本层为用户提供快捷的绘制图形方法,美工层接收到脚本层的命令后 ...
- Python+matplotlib绘制等电位面图
问题描述:有两个电量分别为-600和600的电荷放置于(-20,0)和(20,0)坐标,计算并绘制空间中的等电位面图. 技术要点:绘制三维曲面图,使用numpy的函数mgrid生成网格坐标. 参考代码 ...
- python 画股票走势图_使用Python matplotlib绘制股票走势图
一.前言 matplotlib[1]是著名的python绘图库,它提供了一整套绘图API,十分适合交互式绘图.本人在工作过程中涉及到股票数据的处理如绘制K线等,因此将matplotlib的使用心得进行 ...
- 用python绘制股票图_【转】使用Python matplotlib绘制股票走势图
一.前言 matplotlib[1]是著名的python绘图库,它提供了一整套绘图API,十分适合交互式绘图.本人在工作过程中涉及到股票数据的处理如绘制K线等,因此将matplotlib的使用心得进行 ...
- Python+matplotlib绘制动态更新的柱状图
本周推荐书目:<Python程序设计实验指导书>,董付国编著,清华大学出版社 本书详情链接二维码(清华大学出版社天猫官方旗舰店): 送书活动在继续,下周送第二批,详情链接:<Pyth ...
- Python+matplotlib绘制函数曲线查找函数极值
推荐图书: <Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社,第16次印刷,清华大学出版社2019年度畅销图书 图书详情: 配套资源:用 ...
- 用python画动态三维轨迹_Python学习(一) —— matplotlib绘制三维轨迹图
在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...
最新文章
- 如何做好网络推广中有关网站优化中内链搭建都有什么方法?
- SQL Server配置delegation实现double-hop
- 是时候抛弃Java 7 – JBoss EAP 6.4了!
- 实时手势识别 【手部跟踪】Mediapipe中的hand
- dry的原理_速干面料的原理
- 广电总局:清理违规短视频账号38.39万个
- EOS cleos --skip-transaction-signatures 跳过签名
- JSK-8 字符串长度【入门】
- 【转】Printf()输出格式控制
- LINUX上编译C#开发环境Mono
- 爱克发胶片_AGFA爱克发C7工业X射线胶片 工业胶片(图)
- 矩阵最简行阶梯型计算器_一个例子看懂二次型的三种线性替换的区别
- Git正解 脱水版 【10. 内部机制】
- 什么是软件危机?它有哪些典型表现?为什么会出现软件为危机?
- 高精度加法(蓝桥杯)
- 论文阅读笔记:Deep Conversational Recommender System: A New Frontier for Goal-Oriented Dialogue Systems
- MySQL数据库之管理工具(上)
- 同网段能互通,跨网段不通
- 爱是什么~~~~~~
- Flutter Web 鼠标样式修改