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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 国外最流行的Bootstrap后台管理模板「建议收藏」

    国外最流行的Bootstrap后台管理模板「建议收藏」工欲善其事,必先利其器对于从事软件开发的您也一样,有一套熟悉的bootstrap后台ui框架让您的开发速度大幅度提升这是本人经常使用到的一些bootstrap后台框架推荐给大家第一名inspiniabootstrap演示地址http://cn.inspinia.cn效果图http://cn.inspinia.cnhttp://cn.inspinia.cn第二名…

  • js原生、jquery单选框radio总结(获取值、设置默认选中值、样式)

    js原生、jquery单选框radio总结(获取值、设置默认选中值、样式)单选框radio<divclass="radio-inline"><inputtype="radio"name="killOrder"value="1"/><labelfor="killOrder1">是</label></div>&

  • 什么是大数据架构?需要学什么内容?[通俗易懂]

    什么是大数据架构?需要学什么内容?[通俗易懂]大数据架构设计用来处理对传统数据库系统而言太大或太复杂的数据的引入、处理和分析。组织进入大数据领域的门槛各不相同,具体取决于用户的权限及其工具的功能。对某些组织来说,大数据可能意味着数百个GB的数据,而对另一些组织来说,大数据则意味着数百个TB的数据。随着处理大数据集的工具的发展,大数据的涵义也在不断地变化。慢慢地,这个术语更多的是指通过高级分析从数据集获取的价值,而不是严格地指数据的大小…

  • 解决Typora官方版本图片显示bug

    解决Typora官方版本图片显示bug问题:win10,官网下载的typorawinx64版,就是不显示图片,并不是路径问题!不是偏好设置问题!就是图片无法加载!,网上搜了一下发现很多小伙伴也遇到了这个问题;个人觉得这应该就是0.10版本的bug解决:换了一下0.9版本的,完美解决希望对你有所帮助!0.9版本的安装包pan链接:https://pan.baidu.com/s/1InBp08xV1DcOyiV9Ic65qQ提取码:1234复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V3的分享…

  • MySQL数据库优化(五)——MySQL查询优化

    MySQL数据库优化(五)——MySQL查询优化

    2021年10月15日
  • avlang php,www.xcnxm.com

    avlang php,www.xcnxm.comDomainName:xcnxm.comRegistryDomainID:2006268495_DOMAIN_COM-VRSNRegistrarWHOISServer:whois.ename.comRegistrarURL:http://www.ename.netUpdatedDate:2016-02-25T06:10:47ZCreationDate:2016-02-2…

发表回复

您的电子邮箱地址不会被公开。

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