返回顶部
首页 > 资讯 > 后端开发 > Python >利用python画一颗心的方法示例
  • 831
分享到

利用python画一颗心的方法示例

示例画一方法 2022-06-04 18:06:13 831人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

前言 python一般使用Matplotlib制作统计图形,用它自己的说法是‘让简单的事情简单,让复杂的事情变得可能'。用它可以制作折线图,直方图,条形图,散点图,饼图,谱图等等你能想到的和想不到的统计图形

前言

python一般使用Matplotlib制作统计图形,用它自己的说法是‘让简单的事情简单,让复杂的事情变得可能'。用它可以制作折线图,直方图,条形图,散点图,饼图,谱图等等你能想到的和想不到的统计图形,这些图形可以导出为多种具有出版质量的格式。此外,它和iPython结合使用,确实方便,谁用谁知道!本文将介绍利用python中的matplotlib画一颗心,感兴趣的朋友们下面来一起看看吧。

安装matplotlib

首先要安装matplotlib

pip install matplotlib

windows用户可以去官网下载安装。官网看到matpltlib的作者John Hunter (1968-2012)刚去世不久,在此感谢他创造了这样一个强大的绘图工具

上代码


#!/usr/bin/env python3
from mpl_toolkits.mplot3D import Axes3D
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FORMatStrFormatter
import matplotlib.pyplot as plt
import numpy as np


def heart_3d(x,y,z):
 return (x**2+(9/4)*y**2+z**2-1)**3-x**2*z**3-(9/80)*y**2*z**3


def plot_implicit(fn, bbox=(-1.5, 1.5)):
 ''' create a plot of an implicit function
 fn ...implicit function (plot where fn==0)
 bbox ..the x,y,and z limits of plotted interval'''
 xmin, xmax, ymin, ymax, zmin, zmax = bbox*3
 fig = plt.figure()
 ax = fig.add_subplot(111, projection='3d')
 A = np.linspace(xmin, xmax, 100) # resolution of the contour
 B = np.linspace(xmin, xmax, 40) # number of slices
 A1, A2 = np.meshgrid(A, A) # grid on which the contour is plotted

 for z in B: # plot contours in the XY plane
  X, Y = A1, A2
  Z = fn(X, Y, z)
  cset = ax.contour(X, Y, Z+z, [z], zdir='z', colors=('r',))
  # [z] defines the only level to plot
  # for this contour for this value of z

 for y in B: # plot contours in the XZ plane
  X, Z = A1, A2
  Y = fn(X, y, Z)
  cset = ax.contour(X, Y+y, Z, [y], zdir='y', colors=('red',))

 for x in B: # plot contours in the YZ plane
  Y, Z = A1, A2
  X = fn(x, Y, Z)
  cset = ax.contour(X+x, Y, Z, [x], zdir='x',colors=('red',))

 # must set plot limits because the contour will likely extend
 # way beyond the displayed level. Otherwise matplotlib extends the plot limits
 # to encompass all values in the contour.
 ax.set_zlim3d(zmin, zmax)
 ax.set_xlim3d(xmin, xmax)
 ax.set_ylim3d(ymin, ymax)

 plt.show()

if __name__ == '__main__':
 plot_implicit(heart_3d) 

效果是这个样子,挺有意思的:

查看图片

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用python能带来一定的帮助,如果有疑问大家可以留言交流。

--结束END--

本文标题: 利用python画一颗心的方法示例

本文链接: https://lsjlt.com/news/13730.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 利用python画一颗心的方法示例
    前言 Python一般使用Matplotlib制作统计图形,用它自己的说法是‘让简单的事情简单,让复杂的事情变得可能'。用它可以制作折线图,直方图,条形图,散点图,饼图,谱图等等你能想到的和想不到的统计图形...
    99+
    2022-06-04
    示例 画一 方法
  • 使用用C++做一颗会跳动的爱心实例代码
    目录前言开始总结前言 大家好,本篇文章主要讲的是使用用C++做一颗会跳动的爱心实例代码 开始 先来看看效果: 程序描述: 程序先以较慢的速度画一个大爱心,之后跳动的心其实从视觉上...
    99+
    2024-04-02
  • python利用matplotlib库绘制饼图的方法示例
    介绍 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。 它的文档相当完备,...
    99+
    2022-06-04
    示例 方法 python
  • Python实现贪心算法的示例
    目录一、贪心算法简介二、解决思路1.同学导师给的思路2.问题分解三、算法代码实现四、算法测试结果五、算法复杂性分析今天一个研究生同学问我一个问题,问题如下: 超市有m个顾客要结账,每...
    99+
    2024-04-02
  • python利用拉链法实现字典方法示例
    前言 字典也叫散列表,最大的特点是通过key来查找其对应的值其时间复杂度是O(1),下面这篇文章就来给大家介绍介绍python利用拉链法实现字典的方法。 在Python中怎样用列表实现字典? 用列表...
    99+
    2022-06-04
    示例 拉链 字典
  • Python用UUID库生成唯一ID的方法示例
    UUID介绍 UUID是128位的全局唯一标识符,通常由32字节的字符串表示。它可以保证时间和空间的唯一性,也称为GUID,全称为:UUID —— Universally Unique IDentifie...
    99+
    2022-06-04
    示例 方法 Python
  • 利用示例说明Python的len函数的多种应用方法
    通过例子详解Python中len函数的灵活运用 Python是一种简单易学的编程语言,凭借其丰富的库和强大的功能,越来越受到开发者的青睐。其中一项重要的函数是len()函数,它可以用于返回给定数据对象的元素数量。在本文中,我们将...
    99+
    2024-01-13
    列表 元组等对象的长度
  • Python使用win32com.client的方法示例
    在网上搜索的时候,经常看到两种打开方式: dispatch和EnsureDispatch import win32com.client as win32 xl_dis = win32...
    99+
    2023-02-19
    Python使用win32com.client Python win32com.client
  • Python利用Beautiful Soup模块修改内容方法示例
    前言 其实Beautiful Soup 模块除了能够搜索和导航之外,还能够修改 HTML/XML 文档的内容。这就意味着能够添加或删除标签、修改标签名称、改变标签属性值和修改文本内容等等。这篇文章非常详细的...
    99+
    2022-06-04
    示例 模块 方法
  • 利用python实现命令行有道词典的方法示例
    前言 由于一直用Linux系统,对于词典的支持特别不好,对于我这英语渣渣的人来说,当看英文文档就一直卡壳,之前用惯了有道词典,感觉很不错,虽然有网页版的但是对于全站英文的网页来说并不支持。索性自己实现一个,...
    99+
    2022-06-04
    示例 命令行 词典
  • 利用Pygame制作简单动画的示例详解
    目录前言计时器绘制精灵加载精灵完整代码前言 实现一个帧动画,使用的一个图,根据不同的时间显示不同的图。 使用的就是如下所示的一张图,宽度780 * 300 ,使用加载图片 260 ...
    99+
    2024-04-02
  • iOS画出精美的图表方法示例
    前言 iOS端画图表的库很多,今天给大家介绍一款很有名的库 - Charts 借助Charts,我们可以画出很精美的折线图、柱状图、饼状图、K线、雷达、混合图表等等 github地址...
    99+
    2022-05-16
    ios 图表
  • Python实现一维插值方法的示例代码
    目录案例一:线性插值案例二:案例应用插值主要用于物理学数学中,逼近某一确定值的方法 (1)插值是通过已知的离散数据求未知数据的方法。 (2)与拟合不同,插值要求曲线通过所有的已知数据...
    99+
    2024-04-02
  • Python直接使用plot()函数画图的方法实例
    目录一、plot()函数的认识二、plot()函数基本运用三、plot()函数数据可视化画图以及图元基本参数设置总结 一、plot()函数的认识 在使用Python进行数据...
    99+
    2024-04-02
  • iOS实现转场动画的3种方法示例
    什么是转场动画 在 NavigationController 里 push 或 pop 一个 View Controller,在 TabBarController 中切换到其他 V...
    99+
    2022-05-28
    ios 转场 动画
  • jQuery编程动画的基本方法示例详解
    目录一、动画.show().hide().fadeIn().fadeOut().animate().slideDown().slideUp().delay().clearQueue(...
    99+
    2022-11-13
    jQuery编程动画方法 jQuery动画
  • 利用Python打造一个多人聊天室的示例详解
    一、实验名称 建立聊天工具 二、实验目的 掌握Socket编程中流套接字的技术,实现多台电脑之间的聊天。 三、实验内容和要求 vii.掌握利用Socket进行编程的技术 viii.必...
    99+
    2024-04-02
  • Java中使用贪心算法的示例分析
    小编给大家分享一下Java中使用贪心算法的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!贪心算法由于贪心算法本身的特殊性,我们在使用贪心算法之前必须要进行证明,保证算法满足贪心选择性质。具体的证明方法无外乎就是通过...
    99+
    2023-06-15
  • Python获取某一天是星期几的方法示例
    本文实例讲述了Python获取某一天是星期几的方法。分享给大家供大家参考,具体如下: 这里以2017年的春节(1月28号)为例: import re; import time; import datet...
    99+
    2022-06-04
    示例 星期 方法
  • Python利用subplots_adjust方法解决图表与画布的间距问题
    目录1.问题情境2. plt.subplots_adjust()概述3. 案例展示3.1 单图情形3.2 多子图情形1.问题情境 我们使用python的 matplotlib库绘图时...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作