使用matplotlib给女朋友画一个爱心吧,这份满满的爱意,一定要记得收下
使用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给女朋友画一个爱心吧,这份满满的爱意,一定要记得收下相关推荐
- 如何用tkinter给你爱人画一个爱心,这满满的油腻感是怎么回事?
如何用tkinter给你女朋友画一个爱心,这满满的油腻感是怎么回事? 前言 还记得在之前的文章中,我们所提及到画桃心的方式吗? 之前使用的模块是matplotlib又或者是使用tkinter显示桃心图 ...
- [html] 使用svg画一个爱心
[html] 使用svg画一个爱心 <head><style>*,*:before,*:after {box-sizing: border-box;margin: 0;padd ...
- 如何使用python画一个爱心
1 问题 如何使用python画一个爱心. 2 方法 桌面新建一个文本文档,文件后缀改为.py,输入相关代码ctrl+s保存,关闭,最后双击运行. 代码清单 1 from turtle import ...
- 七夕小案例:用代码给心爱的她画一个爱心
一.爱心示例: 二.开始写代码: /* * Hi.宝贝! * 这么久了.还没和宝贝说过我的工作呢! * 我是个前端工程师.俗称程序员.网页相关. * 如这个页面.就是个什么也没有的网页. * 我的工作 ...
- java输出画一个爱心
这是一个用 Java 语言输出画一个爱心的示例代码: public class Heart {public static void main(String[] args) {double x, y, ...
- 怎么用计算机画爱心,如何用几何画板画一个爱心
作为强大的几何绘图软件,千万不要以为几何画板只能画一些基本几何图形,其实它的功能强大着呢.其实在使用之后,会发现原来还能用它画出各种函数图像,比如画出类似心形的函数,下面就来一起学习. 具体绘制步骤如 ...
- Python编程 利用Python画一个爱心
作者简介:一名在校计算机学生.每天分享Python的学习经验.和学习笔记. 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页 目录 前言 一.所使用的库 1.turtle库 2.情人 ...
- 利用贝塞尔曲线画一个爱心
先讲讲这个Demo的来历吧,当时在看安卓自定义View这一部分,突然就萌生了一个人土味的想法,那就是画一个爱心,然后就开始动手查资料,经过大量的数据调换,最后总算画出了一个看着还差不多的爱心. 不得不 ...
- python画一个爱心
大家好这是我的地一篇博客,我要写一个关于python的文章我要用python写一个爱心. 不说别的,先看效果 效果如下: 话不多说,上代码,在这之前要下载python下载这事咱们放在最后现在上代码!! ...
最新文章
- android系统的测试方法,运行测试 | Android 开源项目 | Android Open Source Project...
- 数据中台模型设计系列(一):维度建模初探
- 机器阅读理解 / 知识库 / 深度学习 / 对话系统 / 神经机器翻译 | 本周值得读
- 河北计算机科学与技术研究生,2021年河北工业大学计算机科学与技术(081200)硕士研究生招生信息_考研招生计划和招生人数 - 学途吧...
- 抚摸斯蒂芬·金 (图)
- Android两个子线程之间通信
- jQuery Easy UI Panel(面板)组件
- 系统也需和谐共存——Win7与XP安装同一盘符方法解析
- 公钥 私钥_比特币私钥、公钥、钱包地址之间的关系
- 学习单片机——MCS-51单片机的型号与组成
- 3dmax 注意事项
- java 生化危机_生化危机3D(CAPCOM经典)
- CTF_ctfshow_meng新_web1-web24
- 完整性校验用到常见的算法_文件完整性校验
- 如何快速查询京东快递物流正在派送中的单号
- 入侵检测系统和入侵防护系统的区别
- 职中计算机基础教学案例,浅淡职中计算机专业教学
- 将Helm编写的Chart推送到Harbor仓库
- 报考浙大MBA项目的关键点之一:提前批面试解析
- C语言——写一个函数,使输入的一个字符串按反序存放