python动态爱心曲线_用Python来画一条动态心形曲线
先上效果使用Python绘制一条动态的心形曲https://www.zhihu.com/video/1228001088453767168
1.绘制一条心形曲线
最近看到个视频,打算绘制个心型动态的曲线。
1.1 Matlab确定图像及其函数
网上有很多关于心形曲线的资料,各种各样的形状,但是我比较倾心于桃心形。现在Matlab里简单看一下是什么样的。
这个曲线的方程如下
使用Matlab画的效果如下
Matlab程序如下
Python绘制动态曲线
使用animation模块绘制一个动态图形。
首先需要进行初始化x,y列表、窗口和曲线
然后使用两个核心函数init()和updata()计算曲线经过的点。
最后调用一下函数,设置一下显示速度(interval),是否重复绘制(repeat)等参数即可。
ani = animation.FuncAnimation(fig, update, frames=np.linspace(0,10,1000),init_func=init,interval=5, repeat = False,blit=True)
1.3 几点注意使用imagemagick工具,可以将图片保存为gif格式。
ani.save(heart.gif,writer=imagemagick,fps=30)选择matplotlib的backend。如果使用jupyter notebook绘制图像时,遇到无法显示的情况,使用下面的代码就可以解决。
%matplotlib qt5
