全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

前言

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能带来一定的帮助,如果有疑问大家可以留言交流。


# python  # 画图  # 绘图  # python绘图教程  # 使用Python编写简单的画图板程序的示例教程  # python使用reportlab画图示例(含中文汉字)  # Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法  # python计算圆周长、面积、球体体积并画出圆  # Python使用turtule画五角星的方法  # Python画图学习入门教程  # 跟老齐学Python之画圈还不简单吗?  # Python学习之用pygal画世界地图实例  # Python3使用PyQt5制作简单的画板/手写板实例  # 教你使用python画一朵花送女朋友  # 用它  # 官网  # 自己的  # 在此  # 感兴趣  # 你能  # 朋友们  # 这样一个  # 谁知道  # 这篇文章  # 用户可以  # 看看吧  # 画一  # 挺有意思  # 想不到  # 创造了  # 绘图工具  # 折线图  # 条形图  # 有疑问 


相关文章: 建站中国官网:模板定制+SEO优化+建站流程一站式指南  如何快速查询域名建站关键信息?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  济南企业网站制作公司,济南社保单位网上缴费步骤?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  如何解决VPS建站LNMP环境配置常见问题?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  Python多线程使用规范_线程安全解析【教程】  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  如何设置并定期更换建站之星安全管理员密码?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  如何通过cPanel快速搭建网站?  如何基于云服务器快速搭建个人网站?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  网站制作网站,深圳做网站哪家比较好?  制作营销网站公司,淘特是干什么用的?  如何实现建站之星域名转发设置?  如何通过智能用户系统一键生成高效建站方案?  C++如何编写函数模板?(泛型编程入门)  济南专业网站制作公司,济南信息工程学校怎么样?  jQuery 常见小例汇总  如何在宝塔面板中创建新站点?  如何在VPS电脑上快速搭建网站?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何正确选择百度移动适配建站域名?  教学网站制作软件,学习*后期制作的网站有哪些?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  建站主机与服务器功能差异如何区分?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  设计网站制作公司有哪些,制作网页教程?  建站之星如何通过成品分离优化网站效率?  建站之星在线版空间:自助建站+智能模板一键生成方案  如何在香港免费服务器上快速搭建网站?  实现虚拟支付需哪些建站技术支撑?  网站网页制作专业公司,怎样制作自己的网页?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  建站OpenVZ教程与优化策略:配置指南与性能提升  如何获取免费开源的自助建站系统源码?  b2c电商网站制作流程,b2c水平综合的电商平台?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  如何在新浪SAE免费搭建个人博客?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  个人网站制作流程图片大全,个人网站如何注销?  实例解析Array和String方法  建站主机选虚拟主机还是云服务器更好?  网站制作价目表怎么做,珍爱网婚介费用多少?  如何在阿里云完成域名注册与建站?  如何在建站主机中优化服务器配置?  建站之星安全性能如何?防护体系能否抵御黑客入侵? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。