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

python动态心形代码简单_python 心形0.最终效果1.绘制一条心形曲线最近看到个视频,打算绘制个心型动态的曲线。1.1Matlab确定图像及其函数网上有很多关于心形曲线的资料,各种各样的形状,但是我比较倾心于桃心形。先在Matlab里简单看一下是什么样的。桃心形曲线的方程如下x=16sin^3(t)y=13cos(t)-5cos(2t)-2cos(3t)-cos(4t)Matlab绘制效果如下:Matlab程序如下。clcc…

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

Jetbrains全系列IDE稳定放心使用

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

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

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

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


相关推荐

  • 这是一篇日记而已

    这是一篇日记而已2018年6月27日                                          星期三                                       晴(巨热)刚刚装订好C++的课设报告,瞬间感觉轻松了不少,因为今天四点顺利的考完了并行计算,加上周二交上的十五六页Oracle结课报告,本学期的三门选修课都已经顺利结课。从明天起,基本上已经进入了没课…

    2022年5月7日
    39
  • 阅人有术[通俗易懂]

    阅人有术[通俗易懂]目录第一部分 阅人——人生的必修课 肯定有适合你的一项 外貌反映气质 额头往往可以看出一个人的胸怀 头发与人的性格 鼻子与性格 脸颊、下巴与人的富贵 如何从站姿判断人 如何从坐姿判断人 走路姿势与性格 如何看眉毛 几种不同的体型 人的心有多深 忠义者的特征 人不可“貌”哪些相 第二部分 举止看气度,从言谈观察思维 对琐事的关注程度 说话时的手部动作 他的微笑能保持多久 衣着打扮说明了什么 会展示自

    2022年6月5日
    44
  • UDP 协议格式

    UDP 协议格式UDPRFC:https://tools.ietf.org/html/rfc768UDP协议和TCP协议同位于传输层,介于网络层(IP)和应用层之间:UDP数据部分位应用层报文。而UDP报文在IP中承载。UDP报文格式相对于简单,如下图:源端口:端口号0-65535,1-1024保留端口号,为标准的服务端口目的端口:同上UDP长度:header+data总长度UDP校验

    2022年5月4日
    51
  • MySQL导入Excel数据

    转载来自:https://www.cnblogs.com/yuwensong/p/4026332.html好了,现在我来介绍一下如何利用phpMyAdmin批量导入Excel内容到MySQL。首先你要知道phpMyAdmin是什么(不知道的这篇文章可以跳过了),我今天用的版本是phpMyAdmin3.2.4,MySQL的版本是5.1.41。1、第一步我们得到了一个excel表,里面有很多需…

    2022年4月5日
    48
  • ftp工具哪个好用_iis搭建ftp服务器

    ftp工具哪个好用_iis搭建ftp服务器相信很多网友都听说过ftp扫描工具,但是却对其不是很了解,ftp扫描工具是一种ftp账号软件,用户可在ftp扫描工具的帮助下轻松对网站地址进行扫描,从而采集到账号密码、网站收录等多种信息。在对ftp扫描工具做了大概了解之后,小编带大家解读ftp扫描工具如何使用?一、ftp客户端ftp客户端推荐使用iis7服务器管理工具,可以批量管理ftp站点。它是一款服务于windows及linux系统的批量管理工具,同时也是ftp及vnc的客户端。下载地址:http://yczm.iis7.com/?ccxd二

    2022年10月1日
    2
  • 黑盒测试c语言用例,黑盒测试用例设计技术包括_测试用例包括什么_常用黑盒测试用例设计(4)…

    黑盒测试c语言用例,黑盒测试用例设计技术包括_测试用例包括什么_常用黑盒测试用例设计(4)…因此,可以把全部输入数据合理地划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,这样就可以用少量的代表性测试数据,来取得较好的测试结果。黑盒测试用例设计技术包括*是指对于程序的规格说明来说,是合理的有意义的输入数据构成的集合。利用它可以检验程序是否实现预先规定的功能和性能。在具体问题中,有效等价类可以是一个,也可以是多个。有效等价类*是指对于程序的规格说明…

    2022年6月13日
    34

发表回复

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

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