前言

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画一朵花送女朋友
# 用它
# 官网
# 自己的
# 在此
# 感兴趣
# 你能
# 朋友们
# 这样一个
# 谁知道
# 这篇文章
# 用户可以
# 看看吧
# 画一
# 挺有意思
# 想不到
# 创造了
# 绘图工具
# 折线图
# 条形图
# 有疑问
相关文章:
微信小程序 五星评分(包括半颗星评分)实例代码
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
建站之星安装失败:服务器环境不兼容?
如何通过VPS搭建网站快速盈利?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
制作销售网站教学视频,销售网站有哪些?
建站之星安装路径如何正确选择及配置?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
已有域名和空间如何快速搭建网站?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
Python路径拼接规范_跨平台处理说明【指导】
网站网页制作专业公司,怎样制作自己的网页?
建站之星后台密码遗忘?如何快速找回?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
建站之星后台管理如何实现高效配置?
简单实现Android验证码
如何用5美元大硬盘VPS安全高效搭建个人网站?
北京网站制作公司哪家好一点,北京租房网站有哪些?
如何用狗爹虚拟主机快速搭建网站?
建站上市公司网站建设方案与SEO优化服务定制指南
建站主机与服务器功能差异如何区分?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
如何在VPS电脑上快速搭建网站?
如何选择高效响应式自助建站源码系统?
济南企业网站制作公司,济南社保单位网上缴费步骤?
已有域名如何免费搭建网站?
建站主机类型有哪些?如何正确选型
如何通过智能用户系统一键生成高效建站方案?
浅谈Javascript中的Label语句
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
建站之星伪静态规则如何设置?
如何选择最佳自助建站系统?快速指南解析优劣
建站之星导航配置指南:自助建站与SEO优化全解析
建站之星如何快速解决建站难题?
建站主机选择指南:服务器配置与SEO优化实战技巧
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
如何在宝塔面板中创建新站点?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
建站OpenVZ教程与优化策略:配置指南与性能提升
如何快速查询域名建站关键信息?
建站之星免费模板:自助建站系统与智能响应式一键生成
零基础网站服务器架设实战:轻量应用与域名解析配置指南
如何通过虚拟主机快速完成网站搭建?
如何配置FTP站点权限与安全设置?
制作证书网站有哪些,全国城建培训中心证书查询官网?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
济南网站制作的价格,历城一职专官方网站?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
*请认真填写需求信息,我们会在24小时内与您取得联系。