import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
import numpy as np
plt.rcParams['axes.unicode_minus'] = False
plt.rcParams['font.sans-serif'] = 'SimHei'# 准备数据
x= np.linspace(0,3*np.pi,100)
y1= np.sin(x)
y2= np.cos(x)#创建画布和子图
fig,ax=plt.subplots(dpi=50)#画出两条线
line1,= ax.plot(x,y1,ls='--')
line2,=ax.plot(x,y2,ls='-.',c='crimson')#帧函数
def update(i,line):#更新数据print(i)line1.set_data(x[:i],y1[:i])line2.set_data(x[:i],y2[:i])return line1,line2,#动画生产def animate():ani=FuncAnimation(fig=fig,func=update,fargs=((line2,)),interval=500,frames=len(x),blit=True,# repeat=False)plt.show()

添加图列,创建图列对象,然后用句柄函数handles添加即可。

 #设置图列plt.title("正余弦函数赛跑")from matplotlib.lines import Line2DsinLine=Line2D([0,1],[1,1],lw=3,ls=':',c='cornflowerblue',label=r'$y=\sin(x)$')#对象cosLine=Line2D([0,1],[1,1],lw=3,ls='-.',c='crimson',label=r'$y=\cos(x)$')  #对象#添加到图列plt.legend(handles=[sinLine,cosLine],ncol=2,loc='upper right')

保存动画用ani.save('001.gif')如果想背景透明,把子图设置

plt.axis('off') #关闭坐标轴

ax.patch.set_facecolor('none') #子画布对象设置透明

import matplotlib.pyplot as plt

from matplotlib.animation import FuncAnimation

import numpy as np

plt.rcParams['axes.unicode_minus'] = False

plt.rcParams['font.sans-serif'] = 'SimHei'

# 准备数据

x= np.linspace(0,3*np.pi,100)

y1= np.sin(x)

y2= np.cos(x)

#创建画布和子图

fig,ax=plt.subplots(dpi=100,facecolor='none')

#画出两条线

line1,= ax.plot(x,y1,ls=':',lw=4)

line2,=ax.plot(x,y2,ls='-.',c='crimson')

print(type(line1))

print(line1.__dict__)

#帧函数

def update(i,line):#更新数据

print(i)

line1.set_data(x[:i],y1[:i])

line2.set_data(x[:i],y2[:i])

return line1,line2,

#动画生产

def animate():

ani=FuncAnimation(fig=fig,

func=update,

fargs=((line2,)),

interval=500,

frames=len(x),

blit=True,

# repeat=False

)

#设置图列

plt.title("正余弦函数赛跑")

plt.axis('off') #关闭坐标轴

# ax.patch.set_facecolor('none') #子画布对象设置透明

from matplotlib.lines import Line2D

sinLine=Line2D([0,1],[1,1],lw=3,ls=':',c='cornflowerblue',label=r'$y=\sin(x)$')#对象

cosLine=Line2D([0,1],[1,1],lw=3,ls='-.',c='crimson',label=r'$y=\cos(x)$') #对象

#添加到图列

plt.legend(handles=[sinLine,cosLine],ncol=2,loc='upper right')

ani.save('sinsin.gif')

plt.show()

if __name__=='__main__':

animate()

matplot绘制动图相关推荐

  1. R语言绘制箱图(Base R and ggplot2)

    R语言绘制箱图 目录 R语言绘制箱图 R原生绘制箱图 ggplot2绘制箱图 箱图boxplot(有时称为Box-and-Whitker plot)是一种显示

  2. PPT绘论文图之导出分辨率

    PPT绘论文图之导出分辨率 步骤 验证 步骤 关闭所有office软件; 按下WIN+R,输入regedit; 找到以下路径:计算机\HKEY_CURRENT_USER\SOFTWARE\Micros ...

  3. 双Q合璧:RabbitMQ与RocketMQ,电子版手绘脑图+学习指南+面试等,全在这儿了!

    先来谈谈RabbitMQ 不多说,上一份我手绘的RabbitMQ思维脑图,先来总体的梳理一下各知识点 额,这个手绘电子版的RabbitMQ知识大纲,有点不太好展示,截图可以看见里面的内容比较多,可能看 ...

  4. 你知道完整的手绘模型贴图制作是怎样的?3Dmax低模制作,手绘贴图全流程

    你知道完整的手绘模型贴图制作是怎样的?3Dmax低模制作,手绘贴图全流程 你知道完整的手绘模型贴图制作是怎样的?3Dmax低模制作,手绘贴图全流程 你知道完整的手绘模型贴图制作是怎样的?3Dmax低模 ...

  5. plt.boxplot()函数绘制箱图、常用方法及含义详解

    1. 箱图含义 箱图是一中用于统计数据分布的统计图,也可以粗略地看出数据是否具有对称性,分布的分散程度等信息.箱图中的信息含义如下: 最下方的横线表示最小值 最上方的横线表示最大值 黑色空心圆圈表示异 ...

  6. 阿里力推双Q:RabbitMQ与RocketMQ,电子版手绘脑图+学习指南+面试,你知道多少?

    先来谈谈RabbitMQ 附面试思维导图: 不多说,上一份我手绘的RabbitMQ思维脑图,先来总体的梳理一下各知识点 手绘的RabbitMQ思维脑图 额,这个手绘电子版的RabbitMQ知识大纲,有 ...

  7. R语言 : RJDBC 连接 h2数据库,绘基金净值图

    H2database : 命令行: 类似 isql java -cp /H2/bin/h2-1.3.jar org.h2.tools.Shell CREATE TABLE JJJZ ; insert ...

  8. ggplot2箱式图两两比较_R绘图 第四篇:绘制箱图(ggplot2)

    箱线图通过绘制观测数据的五数总括,即最小值.下四分位数.中位数.上四分位数以及最大值,描述了变量值的分布情况.箱线图能够显示出离群点(outlier),离群点也叫做异常值,通过箱线图能够很容易识别出数 ...

  9. matlab画服装版,教你画一手漂亮的服装款式图!(手绘款式图模板)

    (添加时备注姓名/学校或城市) 服装平面款式图是一种单纯的服装平面展示图,是要按照人体的比例关系来进行绘制,可作为时装效果图的款式细节,工艺表现进行辅助和补充说明.在绘制的过程中要求比例结构合理,线条 ...

最新文章

  1. 深度linux创建微信图标,Deepin Linux 下基于deepin-wine的微信图标不见的问题解决
  2. mysql查看隔离模式_InnoDB 隔离模式对 MySQL 性能的影响
  3. 原子操作的实现原理(锁和循环CAS)
  4. ElasticSearch添加映射
  5. 浅谈python的对象的三大特性之封装
  6. 『设计模式』设计模式--模板方法模式
  7. VS2008(SP1)资源编译错误:fatal error RC1015: cannot open include file 'afxres.h'.
  8. 郓城天气预报软件测试,郓城天气预报15天
  9. devops对大会的看法_哪条建议对您在DevOps的职业生涯影响最大?
  10. Cause: java.sql.SQLException: Could not retrieve transation read-only status server
  11. python初体验(2)——面向对象篇
  12. 删除控制面板java无效图标_win7系统删除控制面板中无效的图标的操作方法
  13. 微信推广营销--如何提高微信订阅号的图文转化率?
  14. android category 讲解
  15. 28KHZ/40KHZ老款超声波开关线路板
  16. App自动化界面操作_按键模拟(模拟键盘信号)、driver.keyevent(keycode)
  17. java excel 导出数据文件格式无效
  18. mysql 幻读 mvcc_MVCC 能解决幻读吗?
  19. 主板和机箱螺丝孔对不上?
  20. 在linux系统上查看本机ip地址

热门文章

  1. Python bytearray 函数 - Python零基础入门教程
  2. OpenStack相关的邮件列表和IRC
  3. 逻辑回归中的损失函数的解释
  4. 升级淘宝上的山寨stlink来适配高版本keil,stmcubeprogrammer
  5. 突破PTU网页认证校园网开热点
  6. 什么便签可以在桌面显示内容,可以在电脑桌面显示文本的便签软件
  7. 在shell脚本中如何调用hadoop 命令
  8. 【WPS表格】多工作表(sheet)联动操作
  9. CAD绘制文字自动居中的标注
  10. 苹果6手机怎么录屏_【软件来了】安卓苹果手机上的录屏工具