python_应用实例(PDF93页).pdf

上传人:facang2001 文档编号:18053653 上传时间:2019-05-13 格式:PDF 页数:93 大小:1.85MB
返回 下载 相关 举报
python_应用实例(PDF93页).pdf_第1页
第1页 / 共93页
python_应用实例(PDF93页).pdf_第2页
第2页 / 共93页
python_应用实例(PDF93页).pdf_第3页
第3页 / 共93页
python_应用实例(PDF93页).pdf_第4页
第4页 / 共93页
python_应用实例(PDF93页).pdf_第5页
第5页 / 共93页
亲,该文档总共93页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
matplotlib绘制动画的示例
matplotlib从1.1.0版本以后就开始支持绘制动画
下面是几个的示例:
第一个例子使用 generator,每隔两秒,就运行函数data_gen
Ipython] view plaincopyprint?
coding: utf-8 -
3. Import numpy as np
4. Import matplotlib. pyplot as plt
5. import matplotlib animation as animation
7. fig plt figure)
8. axel=fig. add subplot(111)
9. line, = axes1plot(np.random. rand(10))
19
11.#因为 update的参数是调用函数data_gen,所以第个默认参数不能是 framenum
12. def update( data)
1ine. set ydata(data)
14
return line
15.#每次生成10个随机数据
16. def data gen(
hile True
yield np. random. rand(10)
20. ani animation Funcanimation(fig, update, data gen, interval=2*1000)
21. plt show()
第二个例子使用list( metric),每次从 metric中取一行数据作为参数送入 update
Ipython] view plaincopyprint
1. Import numpy as np
import matplotlib. pyplot as plt
mport matplotlib animat
at」
5. start=[1,9.18,.63,0.29,0.03,0.24,9.86,0.970.58,0
7. metric=[[6.03,0.86,0.65,0.34,0.34,8.02,0.22,0.74,0.66,0.65]
8
,43,0.18,0.63,0,29,.03,0.24,0.86,6.97,8.58,0.55]
[.66,a.75,a.91,9.94,0.72,0.77,0.20,0.66
18
ig pltfigure(
13. Window =fig. add subplot(111)
low. plot(s
15.#如果是参数是1ist,则默认每次取1ist中的一个元素,即 metric[o], metric[1],
6. def update(data)
line set ydata(data)
8
return line
19
20. ani =animation. Funcanimation(fig, update, metric, interval=2#*1000
21. plt show()
第三个例子:
Ipython] view plaincopyprint?
Import numpy as np
2. from matplotlib import pyplot as plt
3. from matplotlib Import animation
First set up the figure, the axis, and the plot element we want to anim
ate
ig pltfigure O)
ax =plt axes(xlim=(0, 2), ylim=(-2, 2))
8.1ine,=aX,plot([],[],1w=2)
10. initialization function: plot the background of each frame
t()
line set data(I], [I)
13
14
15. animation function. This is called sequentially
16.+ note: i is framenumber
17. def an imate(i)
x =np linspace(0, 2, 1000)
sin(2
1来1)
1ine. set data(x, y)
return line
23#call the animator. blit=True means only re-draw the parts that have ch
nge
24. anim = animation. Funcanimation(fig, animate, init func=init
frames=200. interval=20, blit=True
27. #anim. save("basic animation. mp4, fps=30, extra args=[--vcodec, 1ibx264
29. plt show()
第四个例子
Ipython] view plaincopyprint?
ding: utf
npy as np
4. import matplotlib. pyplot as plt
5. Import matplotlib animation as animation
7,#每次产生一个新的坐标点
展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 管理信息化 > 人工智能


版权所有:www.WDFXW.net 

鲁ICP备14035066号-3