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】五分钟画一条动态心形曲线~相关推荐

  1. python画动态爱心-【Python】五分钟画一条动态心形曲线~

    0.最终效果 1.绘制一条心形曲线 最近看到个视频,打算绘制个心型动态的曲线. 1.1 Matlab确定图像及其函数 网上有很多关于心形曲线的资料,各种各样的形状,但是我比较倾心于桃心形.先在Matl ...

  2. python动态爱心曲线_用Python来画一条动态心形曲线

    欢迎关注[拇指笔记],持续更新一些好玩.有趣的Python小项目. 需要程序的朋友,直接私信我即可. 原文链接[Python]五分钟画一条动态心形曲线~​mp.weixin.qq.com 先上效果使用 ...

  3. 【Python】animation模块简介及应用实战---画一条动态心形曲线

    欢迎关注公众号[拇指笔记],持续更新一些好玩.有趣的Python小项目. 需要程序的朋友,直接私信我即可. 先上效果: 原文链接 绘制一条心形曲线 最近看到个视频,打算绘制个心型动态的曲线. Matl ...

  4. python绘制缓和曲线_在cad中画缓和曲线的绘制方法

    缓和曲线具有以下作用:曲率连续变化,便于车辆遵循:离心加速度逐渐变化,旅客感觉舒适:超高横坡度及加宽逐渐变化,行车更加稳定:与圆曲线配合,增加线形美观.故,缓和曲线在公路.桥梁.铁路及高速铁路中广泛采 ...

  5. vbs画动态爱心代码_用vb算法画出爱心

    展开全部 方法一:简62616964757a686964616fe58685e5aeb931333332643930单的画法. Private Sub Command1_Click() ForeCol ...

  6. CAD动态时钟(默认走五分钟)

    C语言实现的CAD动态时钟,默认走五分钟,利用C语言生成SCR文件,然后用AutoCAD2002加载SCR文件得到结果. 代码如下: #include<STDIO.H> #include& ...

  7. python的爱心曲线公式_六行python代码的爱心曲线详解

    前些日子在做绩效体系的时候,遇到了一件囧事,居然忘记怎样在Excel上拟合正态分布了,尽管在第二天重新拾起了Excel中那几个常见的函数和图像的做法,还是十分的惭愧.实际上,当时有效偏颇了,忽略了问题 ...

  8. python动态爱心曲线_python代码画出爱心曲线

    Python的拿手好戏是解决数据分析和可视化问题,本篇文章给大家分享的是python代码画出爱心曲线的操作详解,内容挺不错的,希望可以帮助到有需要的朋友. 先不急着画爱心线,来看如何画函数曲线. 例如 ...

  9. python画动态爱心代码_教你用python画动态爱心表白

    原标题:教你用python画动态爱心表白 初级画心 学Python,感觉你们的都好复杂,那我来个简单的,我是直接把心形看作是一个正方形+两个半圆: 于是这就很简单了,十行代码解决: import tu ...

最新文章

  1. Can't create table './store/#sql-b2c_1a.frm' (errno: 150)解决方法
  2. CMU研究人员提出一种新的深部脑刺激方法,可延长帕金森病治疗效果
  3. 实例:使用puppeteer headless方式抓取JS网页
  4. CentOS7时间设置问题
  5. testflight开发者已将您从测试计划中移除_使用 TestFlight 测?试 App
  6. 如何使处于不同局域网的计算机实现远程通信_小区自来水二次加压泵站远程监控系统方案...
  7. java配置文件强制更新_对Java配置文件Properties的读取、写入与更新操作
  8. SQL Server2005创建新数据库时不允许创建新数据库的问题
  9. chmod 777命令_Linux shell命令总结
  10. kali 更新源遇到了证书的问题
  11. mysql5.7 主从数据库操作命令
  12. 性能服务器可以同时标注吗,服务器上有内存标注
  13. ASCII码与10进制、16进制转换对照表
  14. p语言是python吗-p语言是python吗
  15. 智能算法---蚁群算法介绍
  16. Microsoft Excel 教程:如何在 Excel 中使用 COUNTIF 函数?
  17. 在开发环境使用 TiUP安装TiDB集群
  18. Ceph Octopus新版新功能:图形化Dashboard
  19. 全球最牛掰的 14 位大神,你知道几个??
  20. HTML5前端视频_Vue核心技术视频-张晓飞-专题视频课程

热门文章

  1. 手把手教你做一个新浪博客发布软件JAVA版本(5)--打开博客发布页面并解析博客内容
  2. C++实用案例:整数四则运算计算器
  3. ExtJS 4---主题theme
  4. 绩效考核管理系统使用说明3
  5. mysql触发器任务
  6. mysql ogg kafka,OGG到kafka替换目标端OGG
  7. Coremail归档系统2020快问快答
  8. 测试策略和测试计划的区别
  9. 新阁上位机开发--10年工程师的Modbus总结
  10. 数字化智慧城市建设的一系列项目工程变化与联系