matplot绘制动图
![](/assets/blank.gif)
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绘制动图相关推荐
- R语言绘制箱图(Base R and ggplot2)
R语言绘制箱图 目录 R语言绘制箱图 R原生绘制箱图 ggplot2绘制箱图 箱图boxplot(有时称为Box-and-Whitker plot)是一种显示
- PPT绘论文图之导出分辨率
PPT绘论文图之导出分辨率 步骤 验证 步骤 关闭所有office软件; 按下WIN+R,输入regedit; 找到以下路径:计算机\HKEY_CURRENT_USER\SOFTWARE\Micros ...
- 双Q合璧:RabbitMQ与RocketMQ,电子版手绘脑图+学习指南+面试等,全在这儿了!
先来谈谈RabbitMQ 不多说,上一份我手绘的RabbitMQ思维脑图,先来总体的梳理一下各知识点 额,这个手绘电子版的RabbitMQ知识大纲,有点不太好展示,截图可以看见里面的内容比较多,可能看 ...
- 你知道完整的手绘模型贴图制作是怎样的?3Dmax低模制作,手绘贴图全流程
你知道完整的手绘模型贴图制作是怎样的?3Dmax低模制作,手绘贴图全流程 你知道完整的手绘模型贴图制作是怎样的?3Dmax低模制作,手绘贴图全流程 你知道完整的手绘模型贴图制作是怎样的?3Dmax低模 ...
- plt.boxplot()函数绘制箱图、常用方法及含义详解
1. 箱图含义 箱图是一中用于统计数据分布的统计图,也可以粗略地看出数据是否具有对称性,分布的分散程度等信息.箱图中的信息含义如下: 最下方的横线表示最小值 最上方的横线表示最大值 黑色空心圆圈表示异 ...
- 阿里力推双Q:RabbitMQ与RocketMQ,电子版手绘脑图+学习指南+面试,你知道多少?
先来谈谈RabbitMQ 附面试思维导图: 不多说,上一份我手绘的RabbitMQ思维脑图,先来总体的梳理一下各知识点 手绘的RabbitMQ思维脑图 额,这个手绘电子版的RabbitMQ知识大纲,有 ...
- R语言 : RJDBC 连接 h2数据库,绘基金净值图
H2database : 命令行: 类似 isql java -cp /H2/bin/h2-1.3.jar org.h2.tools.Shell CREATE TABLE JJJZ ; insert ...
- ggplot2箱式图两两比较_R绘图 第四篇:绘制箱图(ggplot2)
箱线图通过绘制观测数据的五数总括,即最小值.下四分位数.中位数.上四分位数以及最大值,描述了变量值的分布情况.箱线图能够显示出离群点(outlier),离群点也叫做异常值,通过箱线图能够很容易识别出数 ...
- matlab画服装版,教你画一手漂亮的服装款式图!(手绘款式图模板)
(添加时备注姓名/学校或城市) 服装平面款式图是一种单纯的服装平面展示图,是要按照人体的比例关系来进行绘制,可作为时装效果图的款式细节,工艺表现进行辅助和补充说明.在绘制的过程中要求比例结构合理,线条 ...
最新文章
- 深度linux创建微信图标,Deepin Linux 下基于deepin-wine的微信图标不见的问题解决
- mysql查看隔离模式_InnoDB 隔离模式对 MySQL 性能的影响
- 原子操作的实现原理(锁和循环CAS)
- ElasticSearch添加映射
- 浅谈python的对象的三大特性之封装
- 『设计模式』设计模式--模板方法模式
- VS2008(SP1)资源编译错误:fatal error RC1015: cannot open include file 'afxres.h'.
- 郓城天气预报软件测试,郓城天气预报15天
- devops对大会的看法_哪条建议对您在DevOps的职业生涯影响最大?
- Cause: java.sql.SQLException: Could not retrieve transation read-only status server
- python初体验(2)——面向对象篇
- 删除控制面板java无效图标_win7系统删除控制面板中无效的图标的操作方法
- 微信推广营销--如何提高微信订阅号的图文转化率?
- android category 讲解
- 28KHZ/40KHZ老款超声波开关线路板
- App自动化界面操作_按键模拟(模拟键盘信号)、driver.keyevent(keycode)
- java excel 导出数据文件格式无效
- mysql 幻读 mvcc_MVCC 能解决幻读吗?
- 主板和机箱螺丝孔对不上?
- 在linux系统上查看本机ip地址