python 3d图表_matplotlib 三维图表绘制方法简介
1. python三维图表绘制方法简介
python三维图表的绘制算是二维图表的一个进阶版本,本质上和二维图表的绘制并无差别,唯一的区别在于使用的库略有差异。
相较于二维图表使用的pyplot库,三维图表的绘制使用的是Axes3D库。
库引入语句为:
from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
上下的操作就和二维图表绘制大差不差了,首先定义三维画布,然后向里面绘制三维图表,最后打印出结果即可。
下面,我们通过一些实例来进行说明。
2. 实例说明
1. 三维曲线图绘制
首先,我们来看一下三维曲线图的绘制。
三维曲线图的绘制和二维曲线图的绘制方法极其相似,只是我们需要做以下两点修改:
将画布修改为三维坐标系;
传参时同时传入x、y、z三个维度的坐标信号。
另外,plot函数需要修改三维曲线绘制的Axes3D.plot函数。
给出代码样例如下:
import numpy
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
theta = numpy.linspace(0, 3.14*4, 200)
r = numpy.linspace(0, 1, 200)
x = r * numpy.cos(theta)
y = r * numpy.sin(theta)
z = numpy.linspace(0, 2, 200)
fig = plt.figure(figsize=(12, 7))
ax1 = plt.axes(projection='3d')
ax1.plot(x, y, z)
plt.show()
运行即可得到一张三维曲线图。
2. 三维散点图绘制
下面,我们来看一下三维空间中的散点图绘制方法。
其方法其实挺简单的,就是先绘制x、y面的网点坐标,计算相应的z轴高度,而后创建一张三维图,然后通过Axes3D.scatter函数进行散点图绘制即可。
我们给出具体的代码样例如下:
import numpy
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
x = numpy.linspace(-2, 2, 10)
y = numpy.linspace(-2, 2, 10)
xx, yy = numpy.meshgrid(x, y)
z = xx ** 2 - yy ** 2
fig = plt.figure(figsize=(12, 7))
ax1 = plt.axes(projection='3d') # 创建三维坐标轴
ax1.scatter(xx, yy, z) # 绘制三维散点图
plt.show()
运行即可得到三维散点图。
3. 三维曲面图绘制
三维曲面图的绘制与三维极其类似,只需要将Axes3D.scatter函数替换为Axes3D.plot_surface函数即可。
我们就不再多做解释了,直接给出代码样例如下:
import numpy
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
x = numpy.linspace(-2, 2, 10)
y = numpy.linspace(-2, 2, 10)
xx, yy = numpy.meshgrid(x, y)
print(xx.shape, yy.shape)
z = xx ** 2 - yy ** 2
fig = plt.figure(figsize=(12, 7))
ax1 = plt.axes(projection='3d') # 创建三维坐标轴
ax1.plot_surface(xx, yy, z) # 绘制三维曲面图
plt.show()
运行即可得到三维曲面图。
3. 参考链接
到此这篇关于matplotlib 三维图表绘制方法简介的文章就介绍到这了,更多相关matplotlib 三维图表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
python 3d图表_matplotlib 三维图表绘制方法简介相关推荐
- Python笔记:matplotlib 三维图表绘制方法简介
Python笔记:三维图表绘制方法简介 1. python三维图表绘制方法简介 2. 实例说明 1. 三维曲线图绘制 2. 三维散点图绘制 3. 三维曲面图绘制 3. 参考链接 1. python三维 ...
- python 3d重建_三维人脸重建(一)——Python读取obj文件
目录 一.obj格式模型介绍 文件说明很有必要,有助于数据提取时的理解.这一部分借鉴OBJ格式模型详细介绍 obj格式有4种数据,分别以一下字母开头: 1. v顶点 2. vt纹理坐标 3. vn顶点 ...
- 基于3D视觉的三维人体重建方法漫谈
作者 | Asimov_Liu 编辑 | 3D视觉开发者社区 文章目录 1 概述 2 模型匹配的方法 2.1 SMPL(Skinned Multi-Person Linear model)模型 2.2 ...
- 【日常点滴014】python关于wordcloud词云图多种绘制方法教程
wordcloud词云图绘制 1 总体代码和常用参数介绍 2 简单词云 3 指定形状词云 3.1 黑白底片蒙版图 3.2 彩色蒙版图 4 指定形状结巴分词词云 4.1 结巴库的常规使用 ...
- python指数平滑预测_指数平滑方法简介
本文链接:个人站 | 简书 | CSDN 版权声明:除特别声明外,本博客文章均采用 BY-NC-SA 许可协议.转载请注明出处. 指数平滑(Exponential smoothing)是除了 ARIM ...
- 项目进度成本管控链图流程图模板与绘制方法分享
流程图的使用很广泛在很多地方都会见到,通过流程图我们可以更加直观的明白事情的整个操作过程,我们在平时写作的时候偶尔也会使用到流程图,那么流程图是怎样绘制的呢.下面是分享的项目进度成本管控流程图模板与绘 ...
- Py之matplotlib:python包之matplotlib库图表绘制包的简介、安装、使用方法(matplotlib颜色大全)详细攻略
Py之matplotlib:python包之matplotlib库图表绘制包的简介.安装.使用方法(matplotlib颜色大全)详细攻略 目录 matplotlib简介 matplotlib安装 m ...
- Python开发 之 各种可视化图表的绘制
文章目录 1.简介 2.用 matplotlib 绘制各种可视化图表 2.1 折线图 2.2 柱形图 2.3 饼图 2.4 三维散点图 2.5 散点图 3.其它可视化库 3.1 Seaborn 3.2 ...
- python商务图表_Excel 数据之美:科学图表与商业图表的绘制(全彩)
本书主要介绍基于Excel 2016的科学图表和商业图表的绘制方法,首次引入R ggplot2.Python Seaborn.Tableau.D3.js.Matlab 2015.Origin等绘图软件 ...
最新文章
- INSTALL_FAILED_TEST_ONLY
- debian/ubuntu 上安装和使用 Emacs
- C语言之struct A *b和struct A c区别
- python调用zabbixapi接口_python调用zabbix api获取主机信息
- mysql用 fifo 记录日志_MySQL一丢丢知识点的了解
- 获得网页中元素的位置
- linux的虚拟机部署项目,在虚拟机上部署Web项目
- 清理谷歌浏览器注册表_【从注册表解决谷歌浏览器主页被篡改】注册表被篡改_谷歌浏览器被360篡改...
- ArduinoUNO实战-第五章-有源蜂鸣器实验
- 如何使用 区号查询API
- iOS苹方字体使用说明
- 怎么创建dllwenjian_怎样新建一个*.dll的文件?
- nodejs addon binding osg
- WinSCP 以预设密码进行验证 拒绝访问
- 测试平台开发:(14)测试用例管理功能设计
- 【IPv6】IPv6地址配置
- 失望苦闷 喝一杯乌龙茶
- 关于拉格朗日坐标系求解要转为初始构型的讨论(1),为何欧拉坐标系不行。
- 找出落单的元素 java,lintcode练习 - 落单的数(落单的数 落单的数 II 落单的数 III)...
- 【ITOO 5】启用MSDTC后的各种问题,以及解决方案
热门文章
- 拉普拉斯变换的物理意义是什么
- Spring Data ElasticSearch增删改查
- 转: X264码率控制总结1——ABR,CQP,CRF
- STC89系列单片机看门狗的使用及应用程序
- 整理几个叮咚抢菜、美团买菜助手
- Linux bash命令入门
- 个性化智能推荐技术研究总结
- GD32报错Feature(s) : RDI, FlashBP, FlashDL, JFlash, GDB
- 2015网易游戏校园招聘笔试题 研发岗
- 开启xmp1还是2_“吃鸡”新版本倒计时1天,2个经典模式升级回归,老玩家泪目了!...