使用matplotlib给女朋友画一个爱心吧,这份满满的爱意,一定要记得收下

1、起因

女朋友总是查你的电脑,于是想到是否可以画一个爱心呢​!最后经过不懈的努力找到了一个非常简单的​实现方式,用起来看一下吧​!

2、代码实现

普通版​:

import matplotlib
import matplotlib.path as mpath
import matplotlib.patches as mpatches
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from pylab import mpl
​
mpl.rcParams['font.sans-serif'] =["SimHei"]#解决乱码问题
mpl.rcParams['axes.unicode_minus'] = False
matplotlib.rcParams['toolbar'] = 'None'#去除工具栏
fig, ax = plt.subplots()
Path = mpath.Path
path_data,list= [(Path.MOVETO, (1,-3)),    (Path.LINETO, (-1, -1)),(Path.CURVE4, (-2,1)),    (Path.CURVE4, (0, 3)),(Path.LINETO, (1, 1)),    (Path.CURVE4, (2, 3)),(Path.CURVE4, (4, 1)),    (Path.CURVE4, (3, -1)),(Path.CLOSEPOLY, (1,-3))],[]
def love(path_data):list.append(path_data)ax.clear()#每次绘画之前,先清除,不清除就会重叠在一起codes, verts = zip(*list)path = mpath.Path(verts, codes)patch = mpatches.PathPatch(path, facecolor='r', alpha=0.5)ax.add_patch(patch)plt.box(False)  # 去除坐标轴plt.axis('off')  # 去除坐标轴数据plt.xlim(-2,4)#设置x轴坐标范围plt.ylim(-3, 3)#设置y轴坐标范围if len(list)==9:plt.text(1,0, '喜欢的人',ha='center',va='baseline')#添加文字
def data():#迭代器for i in range(0, 9):yield path_data[i]
animator=animation.FuncAnimation(fig, love, frames=data())
plt.show()

​特殊版:

import matplotlib
import matplotlib.path as mpath
import matplotlib.patches as mpatches
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from pylab import mpl
​
mpl.rcParams['font.sans-serif'] =["SimHei"]#解决乱码问题
mpl.rcParams['axes.unicode_minus'] = False
matplotlib.rcParams['toolbar'] = 'None'#去除工具栏
fig, ax = plt.subplots()
Path = mpath.Path
path_data,list= [(Path.MOVETO, (1,-3)),    (Path.LINETO, (-1, -1)),(Path.CURVE4, (-2,1)),    (Path.CURVE4, (0, 3)),(Path.LINETO, (1, 1)),    (Path.CURVE4, (2, 3)),(Path.CURVE4, (4, 1)),    (Path.CURVE4, (3, -1)),(Path.CLOSEPOLY, (1,-3))],[]
def love(path_data):list.append(path_data)ax.clear()#每次绘画之前,先清除,不清除就会重叠在一起codes, verts = zip(*list)path = mpath.Path(verts, codes)patch = mpatches.PathPatch(path, facecolor='r', alpha=0.5)ax.add_patch(patch)plt.box(False)  # 去除坐标轴plt.axis('off')  # 去除坐标轴数据plt.xlim(-2,4)#设置x轴坐标范围plt.ylim(-3, 3)#设置y轴坐标范围if len(list)==9:plt.text(1,0, '喜欢的人',ha='center',va='baseline')#添加文字
def data():#迭代器for i in range(0, 9):yield path_data[i]
animator=animation.FuncAnimation(fig, love, frames=data())
plt.get_current_fig_manager().full_screen_toggle()#最大化窗口,无法关闭
plt.show()

有人会问,这两个版本有什么不一样了,不都是一样的吗​?

这里统一解答一下,特殊版又名作死版​。当你运行起来之后你就会发现​。。。。没有关闭窗口操作,想退出,退出不了​。想打开任务管理器,底部菜单都没有​。

怎么办,只能重启。当然这是小白的操作,你可以  ctrl+​D最小化,然后就可以关闭了。​

相关推荐:

matplotlib-bilibili,抖音很火的动态数据视频自动生成(第三节)

bilibili,抖音很火的动态数据视频自动生成(第二节)

动态数据视频(第一节)

windows 如何安装ffmpeg

如何爬取王者荣耀全皮肤英雄壁纸

喜欢记得关注我们哦!

使用matplotlib给女朋友画一个爱心吧,这份满满的爱意,一定要记得收下相关推荐

  1. 如何用tkinter给你爱人画一个爱心,这满满的油腻感是怎么回事?

    如何用tkinter给你女朋友画一个爱心,这满满的油腻感是怎么回事? 前言 还记得在之前的文章中,我们所提及到画桃心的方式吗? 之前使用的模块是matplotlib又或者是使用tkinter显示桃心图 ...

  2. [html] 使用svg画一个爱心

    [html] 使用svg画一个爱心 <head><style>*,*:before,*:after {box-sizing: border-box;margin: 0;padd ...

  3. 如何使用python画一个爱心

    1 问题 如何使用python画一个爱心. 2 方法 桌面新建一个文本文档,文件后缀改为.py,输入相关代码ctrl+s保存,关闭,最后双击运行. 代码清单 1 from turtle import ...

  4. 七夕小案例:用代码给心爱的她画一个爱心

    一.爱心示例: 二.开始写代码: /* * Hi.宝贝! * 这么久了.还没和宝贝说过我的工作呢! * 我是个前端工程师.俗称程序员.网页相关. * 如这个页面.就是个什么也没有的网页. * 我的工作 ...

  5. java输出画一个爱心

    这是一个用 Java 语言输出画一个爱心的示例代码: public class Heart {public static void main(String[] args) {double x, y, ...

  6. 怎么用计算机画爱心,如何用几何画板画一个爱心

    作为强大的几何绘图软件,千万不要以为几何画板只能画一些基本几何图形,其实它的功能强大着呢.其实在使用之后,会发现原来还能用它画出各种函数图像,比如画出类似心形的函数,下面就来一起学习. 具体绘制步骤如 ...

  7. Python编程 利用Python画一个爱心

    作者简介:一名在校计算机学生.每天分享Python的学习经验.和学习笔记.   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.所使用的库 1.turtle库 2.情人 ...

  8. 利用贝塞尔曲线画一个爱心

    先讲讲这个Demo的来历吧,当时在看安卓自定义View这一部分,突然就萌生了一个人土味的想法,那就是画一个爱心,然后就开始动手查资料,经过大量的数据调换,最后总算画出了一个看着还差不多的爱心. 不得不 ...

  9. python画一个爱心

    大家好这是我的地一篇博客,我要写一个关于python的文章我要用python写一个爱心. 不说别的,先看效果 效果如下: 话不多说,上代码,在这之前要下载python下载这事咱们放在最后现在上代码!! ...

最新文章

  1. android系统的测试方法,运行测试  |  Android 开源项目  |  Android Open Source Project...
  2. 数据中台模型设计系列(一):维度建模初探
  3. 机器阅读理解 / 知识库 / 深度学习 / 对话系统 / 神经机器翻译 | 本周值得读
  4. 河北计算机科学与技术研究生,2021年河北工业大学计算机科学与技术(081200)硕士研究生招生信息_考研招生计划和招生人数 - 学途吧...
  5. 抚摸斯蒂芬·金 (图)
  6. Android两个子线程之间通信
  7. jQuery Easy UI Panel(面板)组件
  8. 系统也需和谐共存——Win7与XP安装同一盘符方法解析
  9. 公钥 私钥_比特币私钥、公钥、钱包地址之间的关系
  10. 学习单片机——MCS-51单片机的型号与组成
  11. 3dmax 注意事项
  12. java 生化危机_生化危机3D(CAPCOM经典)
  13. CTF_ctfshow_meng新_web1-web24
  14. 完整性校验用到常见的算法_文件完整性校验
  15. 如何快速查询京东快递物流正在派送中的单号
  16. 入侵检测系统和入侵防护系统的区别
  17. 职中计算机基础教学案例,浅淡职中计算机专业教学
  18. 将Helm编写的Chart推送到Harbor仓库
  19. 报考浙大MBA项目的关键点之一:提前批面试解析
  20. C语言——写一个函数,使输入的一个字符串按反序存放

热门文章

  1. 计算机基础维护ppt,计算机维护基础知识.ppt
  2. 小程序----页面导航
  3. Oracle清空表内所有数据
  4. jq删除数组查找指定值_jquery数组删除指定元素的方法:grep()
  5. ***原理详解(中篇)
  6. 湖北工业大学 计算机科学,湖北工业大学
  7. 软件定义无线电(RFIC系列)
  8. phpcms无法修改文件不能生成静态页的问题
  9. 学会了玩街霸Ⅱ的AI,你怕不怕?
  10. 7.5_adagrad