本篇文章其实与数据分析没有太大关系,因为是涉及到数据分析的数据可视化方面的内容,因此也必须要学习。主要内容是如何制作一个气泡动画效果,当然也是使用matplotlib模块下的animation模块。
1、动画效果
动态图片是限制了大小的,所以可能清晰度不是很好,这里再来一张静态图片吧:
就这些泡泡会一个一个膨胀,最后爆炸,然后再随机位置重生,再继续膨胀,不断产生新的泡泡。
2、原理分析
- 1)导入库:import matplotlib.animation as ma
- 2)def 更新函数(顺序号):
更新画面帧来渲染 - 3)创建动画:ma.FuncAnimation(图形对象(mp.gcf()), 更新函数, interval=间隔时间(毫秒))
3、动画源码
import numpy as np
import matplotlib.pylab as mp
import matplotlib.animation as ma
n_bubbles = 100 # 定义100个气泡
# 将气泡(100个0)放进数组里面,并定义复合及结构
# # 气泡应该有位置、大小、上升速度、颜色四个属性
bubbles = np.zeros(n_bubbles, dtype=[
('position', float, 2), # 2个float类型数据,确定位置
('size', float, 1),
('growth', float, 1