python动态爱心曲线_【Python】五分钟画一条动态心形曲线~
0.最终效果
1.绘制一条心形曲线
最近看到个视频,打算绘制个心型动态的曲线。
1.1 Matlab确定图像及其函数
网上有很多关于心形曲线的资料,各种各样的形状,但是我比较倾心于桃心形。先在Matlab里简单看一下是什么样的。
桃心形曲线的方程如下x = 16sin^3(t)y = 13cos(t)-5cos(2t)-2cos(3t)-cos(4t)
Matlab绘制效果如下:
Matlab程序如下。clc
clear
t = -10:0.01:10
x = 16*(sin(t)).^3
y = 13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t)
%ylim([-5,2])
%xlim([-3,3])
grid on;
hold on
plot(x,y,'linewidth',1)
1.2 Python绘制动态曲线
光是一张图片,属实是太乏味了,不如直接找网图。为了让这个心形曲线更有意思点,我使用了matplotlib中的animation模块来绘制一个动态的心形。
首先需要进行初始化x,y列表、窗口和曲线。fig, ax = plt.subplots()
#初始化窗口和坐标轴
xdata, ydata = [], []
#初始化x,y列表
ln, = ax.plot([], [], 'r-', animated=False)
#初始化绘制曲线的参数。
然后使用两个核心函数init()和updata()计算曲线经过的点。#init()函数初始化x,y轴范围
def init():
ax.set_xlim(-20,20)
ax.set_ylim(-20,15)
return ln,#迭代器,根据传入的frame更新x,y值
def update(frame):
xdata.append(np.sin(frame)^3)
ydata.append(13*np.cos(frame)-5*cos(2*frame)-2*cos(3*frame)-cos(4*frame))
ln.set_data(xdata, ydata)
return ln,
最后调用一下函数,设置一下显示速度(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绘制图像时,常常会遇到无法显示的情况,这种情况大概率是backend的问题。使用下面的代码,选择backend为qt5。%matplotlib qt5
python动态爱心曲线_【Python】五分钟画一条动态心形曲线~相关推荐
- python画动态爱心-【Python】五分钟画一条动态心形曲线~
0.最终效果 1.绘制一条心形曲线 最近看到个视频,打算绘制个心型动态的曲线. 1.1 Matlab确定图像及其函数 网上有很多关于心形曲线的资料,各种各样的形状,但是我比较倾心于桃心形.先在Matl ...
- python动态爱心曲线_用Python来画一条动态心形曲线
欢迎关注[拇指笔记],持续更新一些好玩.有趣的Python小项目. 需要程序的朋友,直接私信我即可. 原文链接[Python]五分钟画一条动态心形曲线~mp.weixin.qq.com 先上效果使用 ...
- 【Python】animation模块简介及应用实战---画一条动态心形曲线
欢迎关注公众号[拇指笔记],持续更新一些好玩.有趣的Python小项目. 需要程序的朋友,直接私信我即可. 先上效果: 原文链接 绘制一条心形曲线 最近看到个视频,打算绘制个心型动态的曲线. Matl ...
- python绘制缓和曲线_在cad中画缓和曲线的绘制方法
缓和曲线具有以下作用:曲率连续变化,便于车辆遵循:离心加速度逐渐变化,旅客感觉舒适:超高横坡度及加宽逐渐变化,行车更加稳定:与圆曲线配合,增加线形美观.故,缓和曲线在公路.桥梁.铁路及高速铁路中广泛采 ...
- vbs画动态爱心代码_用vb算法画出爱心
展开全部 方法一:简62616964757a686964616fe58685e5aeb931333332643930单的画法. Private Sub Command1_Click() ForeCol ...
- CAD动态时钟(默认走五分钟)
C语言实现的CAD动态时钟,默认走五分钟,利用C语言生成SCR文件,然后用AutoCAD2002加载SCR文件得到结果. 代码如下: #include<STDIO.H> #include& ...
- python的爱心曲线公式_六行python代码的爱心曲线详解
前些日子在做绩效体系的时候,遇到了一件囧事,居然忘记怎样在Excel上拟合正态分布了,尽管在第二天重新拾起了Excel中那几个常见的函数和图像的做法,还是十分的惭愧.实际上,当时有效偏颇了,忽略了问题 ...
- python动态爱心曲线_python代码画出爱心曲线
Python的拿手好戏是解决数据分析和可视化问题,本篇文章给大家分享的是python代码画出爱心曲线的操作详解,内容挺不错的,希望可以帮助到有需要的朋友. 先不急着画爱心线,来看如何画函数曲线. 例如 ...
- python画动态爱心代码_教你用python画动态爱心表白
原标题:教你用python画动态爱心表白 初级画心 学Python,感觉你们的都好复杂,那我来个简单的,我是直接把心形看作是一个正方形+两个半圆: 于是这就很简单了,十行代码解决: import tu ...
最新文章
- Can't create table './store/#sql-b2c_1a.frm' (errno: 150)解决方法
- CMU研究人员提出一种新的深部脑刺激方法,可延长帕金森病治疗效果
- 实例:使用puppeteer headless方式抓取JS网页
- CentOS7时间设置问题
- testflight开发者已将您从测试计划中移除_使用 TestFlight 测?试 App
- 如何使处于不同局域网的计算机实现远程通信_小区自来水二次加压泵站远程监控系统方案...
- java配置文件强制更新_对Java配置文件Properties的读取、写入与更新操作
- SQL Server2005创建新数据库时不允许创建新数据库的问题
- chmod 777命令_Linux shell命令总结
- kali 更新源遇到了证书的问题
- mysql5.7 主从数据库操作命令
- 性能服务器可以同时标注吗,服务器上有内存标注
- ASCII码与10进制、16进制转换对照表
- p语言是python吗-p语言是python吗
- 智能算法---蚁群算法介绍
- Microsoft Excel 教程:如何在 Excel 中使用 COUNTIF 函数?
- 在开发环境使用 TiUP安装TiDB集群
- Ceph Octopus新版新功能:图形化Dashboard
- 全球最牛掰的 14 位大神,你知道几个??
- HTML5前端视频_Vue核心技术视频-张晓飞-专题视频课程