前言

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小时内与您取得联系。