python matplotlib绘制三维图的示例


Posted in Python onSeptember 24, 2020

作者:catmelo 本文版权归作者所有

链接:https://www.cnblogs.com/catmelo/p/4162101.html

本文参考官方文档:http://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html

起步

新建一个matplotlib.figure.Figure对象,然后向其添加一个Axes3D类型的axes对象。
其中Axes3D对象的创建,类似其他axes对象,只不过使用projection='3d'关键词。

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

3D曲线图

python matplotlib绘制三维图的示例

import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib.pyplot as plt

mpl.rcParams['legend.fontsize'] = 10

fig = plt.figure()
ax = fig.gca(projection='3d')
theta = np.linspace(-4 * np.pi, 4 * np.pi, 100)
z = np.linspace(-2, 2, 100)
r = z**2 + 1
x = r * np.sin(theta)
y = r * np.cos(theta)
ax.plot(x, y, z, label='parametric curve')
ax.legend()
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')
plt.show()

简化用法:

python matplotlib绘制三维图的示例

from pylab import *
from mpl_toolkits.mplot3d import Axes3D

plt.gca(projection='3d')
plt.plot([1,2,3],[3,4,1],[8,4,1],'--')
plt.xlabel('X')
plt.ylabel('Y')
#plt.zlabel('Z') #无法使用

3D散点图

python matplotlib绘制三维图的示例

import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt

def randrange(n, vmin, vmax):
  return (vmax-vmin)*np.random.rand(n) + vmin

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
n = 100
for c, m, zl, zh in [('r', 'o', -50, -25), ('b', '^', -30, -5)]:
  xs = randrange(n, 23, 32)
  ys = randrange(n, 0, 100)
  zs = randrange(n, zl, zh)
  ax.scatter(xs, ys, zs, c=c, marker=m)

ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')

plt.show()

以上就是matplotlib绘制三维图的示例的详细内容,更多关于matplotlib绘制三维图的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python基础之包的导入和__init__.py的介绍
Jan 08 Python
python 获取字符串MD5值方法
May 29 Python
python3 http提交json参数并获取返回值的方法
Dec 19 Python
pycharm配置pyqt5-tools开发环境的方法步骤
Feb 11 Python
python中enumerate() 与zip()函数的使用比较实例分析
Sep 03 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
Dec 12 Python
Python可以实现栈的结构吗
May 27 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
Oct 15 Python
django中ImageField的使用详解
Dec 21 Python
Python的logging模块基本用法
Dec 24 Python
基于tensorflow __init__、build 和call的使用小结
Feb 26 Python
Python使用psutil库对系统数据进行采集监控的方法
Aug 23 Python
python使用matplotlib:subplot绘制多个子图的示例
Sep 24 #Python
Django路由层URLconf作用及原理解析
Sep 24 #Python
Python xlrd/xlwt 创建excel文件及常用操作
Sep 24 #Python
安装并免费使用Pycharm专业版(学生/教师)
Sep 24 #Python
Pycharm学生免费专业版安装教程的方法步骤
Sep 24 #Python
python 多线程共享全局变量的优劣
Sep 24 #Python
改变 Python 中线程执行顺序的方法
Sep 24 #Python
You might like
php学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
收集json解析的四种方法分享
2014/01/17 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
2014/09/01 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
web.py在模板中输出美元符号的方法
2014/08/26 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
Python使用20行代码实现微信聊天机器人
2020/06/05 Python
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
医德医风自我评价
2014/09/19 职场文书
市场总监岗位职责
2015/02/11 职场文书
王亚平太空授课观后感
2015/06/12 职场文书
师范生教育见习总结
2015/06/23 职场文书
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js