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)
上一篇 2026年4月13日 下午1:45
下一篇 2026年4月13日 下午1:45


相关推荐

  • 对象数组(C++学习笔记 20)[通俗易懂]

    对象数组(C++学习笔记 20)[通俗易懂]一、对象数组的定义所谓对象数组,指每一个数组元素都是对象的数组,即若一个类有若干个对象,我们把这一系列的对象用一个数组来存放。对象数组的元素是对象,不仅具有数据成员,而且还有函数成员。定义一个一维数组的格式如下:类名数组名[下标表达式]与基本数据类型的数组一样,在使用对象数组时也只能访问单个数组元素,其一般形式为:数组名[下标].成员名在建立数组时,同样要调用构造函数。有几个数组元…

    2022年7月12日
    23
  • 常用的TSO命令

    常用的TSO命令常用的 TSO 命令原帖地址 http bluemainfram com comments php DiscussionID 73TSO 命令由 TSO 用户在 TSO 环境下发出 如在主菜单下选择 P 6 可进入 TSO 命令处理工具 用于启动 停止软件系统 检查 设置系统软硬件设备的运行情况 运行系统作业等等 由于受篇幅所限 本附录只能列出主要的 TSO 命令和常用的使用方法 详细情况可参考 S 39

    2026年3月17日
    2
  • OpenClaw为什么爆火?小白“养虾”前需要知道什么?

    OpenClaw为什么爆火?小白“养虾”前需要知道什么?

    2026年3月13日
    1
  • oracle 11g安装教程_暖气片安装方法图解

    oracle 11g安装教程_暖气片安装方法图解Oracle11G安装图解标签(空格分隔):oracleOracle介绍  OracleDatabase,又名OracleRDBMS,或简称Oracle是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的

    2026年2月9日
    4
  • Pycharm中使用GitLab之Pycharm配置(二)

    Pycharm中使用GitLab之Pycharm配置(二)前提 在 gitlab 上新建一个空的工程 复制出工程地址 1 打开 Pycharm 依次点击 File gt settings2 如图所示配置 git exe 具体路径上一篇博客安装时配置的路径下 3 配置 Git 版本管理 点击 VCS gt CreateGitRes gt 弹框选择当前工程目录点击 OK4 配置完第三步 会出现 git 相关图表 如图所示依次点击配置 message 必须填 此时已提交暂存区到本地仓库 5 将本地仓库提交到服务器中 如图依次配置 输

    2026年3月27日
    2
  • kafka消息和日志

    kafka消息和日志

    2021年9月15日
    65

发表回复

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

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