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

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

大家好,又见面了,我是全栈君。

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

 

1、起因

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

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

 

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给女朋友画一个爱心吧,这份满满的爱意,一定要记得收下

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

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

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

相关推荐

  • JQuery EasyUI window 用法

    JQuery EasyUI window 用法JQuery代码 var$win;$win=$(‘#test-window’).window({title:’添加课程设置信息’,width:820,height:450,top:($(window).height()-820)*0.5,left:($(window).width()-450)*0.5,…

    2022年7月18日
  • 通信端口感叹号_PCI简易通讯控制器有黄色感叹号怎么办?

    通信端口感叹号_PCI简易通讯控制器有黄色感叹号怎么办?近日有网友新安装了Win7系统,安装完成后感觉电脑都顺畅了很多,不过在打开设备管理器的时候发现,在其他设备下的PCI简易通讯控制器有个黄色感叹号,出现这个感叹号也意味着这个控制器的驱动未安装,对此我们该如何解决呢?解决方法1、打开设备管理器,右键点击“PCI简易通讯控制器”,在下拉菜单中点击属性;2、在打开的“PCI简易通讯控制器属性”窗口显示:该设备的驱动程序未被安装,我们点击更新驱动程序;3…

    2022年5月25日
  • 半个月时间把MySQL重新巩固了一遍,梳理了一篇几万字 “超硬核” 文章!

    半个月时间把MySQL重新巩固了一遍,梳理了一篇几万字 “超硬核” 文章!MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:关系数据库管理系统)应用软件之一。

    2022年6月14日
  • 常用的表单元素有哪些_h5新增的表单元素属性

    常用的表单元素有哪些_h5新增的表单元素属性这里是修真院前端小课堂,每篇分享文从【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】八个方面深度解析前端知识/技能,本篇分享的是:【常见的表单元素有哪些?各有什么属性?】大家好,我是IT修真院北京分院第23期学员。今天小课堂的主要内容是,input表单的应用,还有在html5中新增的属性。表单元素是允许用户在表单中(比如:文…

    2022年10月23日
  • C#窗体中的textBox怎么设置为密码框[通俗易懂]

    C#窗体中的textBox怎么设置为密码框[通俗易懂]场景在用C#做登录的窗体时,需要将TextBox设置为密码框。一般会找到TextBox然后设置其属性。但是属性里面没有直接的设置TextBox类型的属性。实现在行为–PasswordChar里面设置其为*,则自动将TextBox的类型修改为密码框。效果…

    2022年7月18日
  • 常用jar包下载地址

    常用jar包下载地址http://www.java2s.com/Code/Jar/CatalogJar.htm

    2022年5月14日

发表回复

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

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