python动态心形代码简单_python心形曲线代码

python动态心形代码简单_python心形曲线代码欢迎关注【拇指笔记】,持续更新一些好玩、有趣的Python小项目。需要程序的朋友,直接私信我即可。原文链接【Python】五分钟画一条动态心形曲线~​mp.weixin.qq.com先上效果使用Python绘制一条动态的心形曲https://www.zhihu.com/video/12280010884537671681.绘制一条心形曲线最近看到个视频,打算绘制个心型动态的曲线。1.1Matla…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

欢迎关注【拇指笔记】,持续更新一些好玩、有趣的Python小项目。

需要程序的朋友,直接私信我即可。

原文链接【Python】五分钟画一条动态心形曲线~​mp.weixin.qq.comv2-7bbf5aa356b9604756a28627d9a96bb3_180x120.jpg

先上效果v2-a1243cfec1121ae3f7006c072820d0d1.jpeg使用Python绘制一条动态的心形曲https://www.zhihu.com/video/1228001088453767168

1.绘制一条心形曲线

最近看到个视频,打算绘制个心型动态的曲线。

1.1 Matlab确定图像及其函数

网上有很多关于心形曲线的资料,各种各样的形状,但是我比较倾心于桃心形。现在Matlab里简单看一下是什么样的。

这个曲线的方程如下

equation?tex=x+%3D+16sin%5E3%28t%29+%5C%5Cy+%3D+13cos%28t%29-5cos%282t%29-2cos%283t%29-cos%284t%29

使用Matlab画的效果如下

Matlab程序如下

Python绘制动态曲线

光是一张图片,属实是太乏味了,不如直接截图。为了让这个心形曲线更有意思点,我使用了matplotlib中的animation模块来绘制一个动态的心形。

使用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

觉得好看的话点个赞呗~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/181310.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • mysql++ 安装vs2008

    mysql++ 安装vs2008之前使用mysql官方的ConnectorC++实在是太折腾了:1.1.3版本的需要boost库(boost库那么大…..)。后来在网上发现了另外一个比较好的解决方案:mysql++。1、在mysql官网下载connectorC(mysql++基于connectorC)http://dev.mysql.com/downloads/connector/c/2、下载mysql++

  • linux top 指定进程_linux top 排序

    linux top 指定进程_linux top 排序top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器第一行,任务队列信息,同uptime命令的执行结果第二行,Tasks—任务(进程)第三行,cpu状态信息第四行,内存状态第五行,swap交换分区信息第六行,空行第七行以下:各进程(任务)的状态监控详解top使用方法:使用格式:top[-][d][p][q][c]…

  • C语言scanf函数详解

    C语言scanf函数详解

  • django通用视图通俗讲解_视图的种类通常有

    django通用视图通俗讲解_视图的种类通常有前言上篇我们通过mixin可以非常方便的实现一些CURD操作。实际上针对这些mixin,DRF还进一步的进行了封装,放到generics下。有以下generic类视图:generics.ListA

  • python实现二叉树层序遍历(逐层打印二叉树)「建议收藏」

    python实现二叉树层序遍历(逐层打印二叉树)「建议收藏」题目要求给定一个二叉树,要求从上往下逐层打印该二叉树节点的值,每层从左往右打印。解题思路——广度优先遍历实际上就是广度优先遍历,借助一个队列(这里用数组代替)就可以实现:1、先将root节点加入队列2、队列不为空时取队列首节点3、打印节点的值,然后将该节点的左、右子节点先后加入队尾(核心步骤,广度优先体现在这)4、回到2,直到队列为空该方法对满二叉树和非满二叉树都符合题目要求。…

  • VLC搭建RTSP直播流,图文介绍

    VLC搭建RTSP直播流,图文介绍将一个视频转成rtsp流,通过vlc播放器,搭建一个rtsp服务器,让rtsp客户端去访问这个视频的rtsp流1需要有vlc播放器,我的版本如下2媒体–>流3添加视频文件,点击添加一个mp4文件4选择串流,然后点击”下一个”5选择新目标,RTSP,然后点击添加6端口默认,路径添加个自定义名……

    2022年10月20日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号