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

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


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

觉得好看的话点个赞呗~

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • tail 命令详解

    tail 命令详解一、tail命令介绍tail命令可以将文件指定位置到文件结束的内容写到标准输出。如果你不知道tail命令怎样使用,可以在命令行执行命令tail–help就能看到tail命令介绍和详细的参数使用介绍,内容如下(我帮大家翻译了一下)。[root@yanggongzi~]#tail–helpUsage:tail[OPTION]…[FILE]…Printthelast10linesofeachFILEtostandardoutput.Withmore

    2022年6月4日
  • soap java api,SOAP API教程

    soap java api,SOAP API教程ImustmentionthatIwentthroughthisquestionBestsoaptutorials(itmostlyfocusesonAndroidandmyworkisinplainJavanotAndroid)andIamverymuchawarethatSOAPisaprotocolnotanAPI….

    2022年7月26日
  • BGP与Anycast

    BGP与AnycastBGP属于一项技术,一般应用于IDC多线机房,也就是把接入到机房的多条线路融合为一体。实现多线单IP。因为最早的多线机房都是双线双IP,现在很多双线机房开始利用该技术,让用户使用IP的时候操作更简单些Anycast技术具有以下优势:一、不同客户端将访问不同目的主机,此过程对客户端透明,从而实现了目的主机的负载均衡;二、当任意目的主机接入的网络出现故障,导致该目的主机不可达…

    2022年5月24日
  • pyecharm激活码[在线序列号]

    pyecharm激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
  • 可重入锁和不可重入锁的区别

    可重入锁和不可重入锁的区别不可重入锁示例(同一个线程不可以重入上锁后的代码段)如下是一个不可重入锁的逻辑过程,会发现执行main方法控制台会打印执行doJob方法前,然后就会一直线程阻塞,不会打印执行doJob方法过程中,原因在于第一次上锁后,由于没有释放锁,因此执行第一次lock后isLocked=true,这个时候调用doJob()内部又一次调用了lock()由于上个线程将isLocked=true,导致再次进入的时候就进入死循环。导致线程无法执行System.out.println(“执行doJob方法过程中”);这

    2022年6月26日
  • csdn积分怎么获得「建议收藏」

    下载积分攻略: 1.个人设置里进行手机绑定CSDN账户奖励50分(右上角设置-账户安全-手机绑定) 2.完成任务送若干分积分 http://task.csdn.net/ 3.上传有效资源获取积分(上传非法,广告资源用户,将被扣除一定积分,严重者封号)。 ·上传自己设分资源被下载,下载量×资源分,100分封顶。 ·上传0分资源被下载,下载量×系统奖励1分,100封顶 4….

    2022年4月15日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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