Python笔记:matplotlib 三维图表绘制方法简介
- Python笔记:三维图表绘制方法简介
- 1. python三维图表绘制方法简介
- 2. 实例说明
- 1. 三维曲线图绘制
- 2. 三维散点图绘制
- 3. 三维曲面图绘制
- 3. 参考链接
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 Axes3Dtheta = 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 Axes3Dx = numpy.linspace(-2, 2, 10)
y = numpy.linspace(-2, 2, 10)
xx, yy = numpy.meshgrid(x, y)
z = xx ** 2 - yy ** 2fig = 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 Axes3Dx = 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 ** 2fig = plt.figure(figsize=(12, 7))
ax1 = plt.axes(projection='3d') # 创建三维坐标轴
ax1.plot_surface(xx, yy, z) # 绘制三维曲面图
plt.show()
运行即可得到三维曲面图。
3. 参考链接
- https://matplotlib.org/tutorials/toolkits/mplot3d.html
- Python三维绘图–Matplotlib
Python笔记:matplotlib 三维图表绘制方法简介相关推荐
- python 3d图表_matplotlib 三维图表绘制方法简介
1. python三维图表绘制方法简介 python三维图表的绘制算是二维图表的一个进阶版本,本质上和二维图表的绘制并无差别,唯一的区别在于使用的库略有差异. 相较于二维图表使用的pyplot库,三维 ...
- Py之matplotlib:python包之matplotlib库图表绘制包的简介、安装、使用方法(matplotlib颜色大全)详细攻略
Py之matplotlib:python包之matplotlib库图表绘制包的简介.安装.使用方法(matplotlib颜色大全)详细攻略 目录 matplotlib简介 matplotlib安装 m ...
- Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式、清除原有图像、设置横坐标显示文字/旋转角度、添加图例、绘图布局自动调整、图像显示、图像暂停)
Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式.清除原有图像.设置横坐标显示文字/旋转角度.添加图例.绘图布局自动调整.图像显示.图像暂停) 目 ...
- Py之Matplotlib:python包之Matplotlib库图表绘制经验总结(中英文字体修改、横坐标文字进行横/纵向显示、控制坐标轴范围等)之详细攻略
Py之Matplotlib:python包之Matplotlib库图表绘制经验总结(中英文字体修改.横坐标文字进行横/纵向显示.控制坐标轴范围等)之详细攻略 目录 1.Matplotlib库图表绘制包 ...
- Python dataframe绘制饼图_【python可视化】:matplotlib:常见图表绘制——面积图、填图、饼图...
•本文字数:约620字•阅读时长:约2分钟•难度:1颗星 斑点鱼将Matplotlib分为五部分: 图表窗口设置.图表基本元素及图表输出.图表样式参数.子图创建.常见图表绘制 本文讲第五部分:matp ...
- python excel 图表 matplotlib_Python数据可视化:matplotlib 常见图表绘制——直方图
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:斑点鱼 matplotlib常见图表绘制--直方图 series.h ...
- python使用matplotlib可视化subplots绘制子图、自定义几行几列子图,如果M行N列,那么最终包含M*N个子图、在指定的子图中添加可视化结果
python使用matplotlib可视化subplots绘制子图.自定义几行几列子图,如果M行N列,那么最终包含M*N个子图.在指定的子图中添加可视化结果 目录
- Python:利用python编程实现三维图像绘制展示(六面体旋转、三维球柱状体、下雪场景等)
Python:利用python编程实现三维图像绘制展示(六面体旋转.三维球柱状体.下雪场景等) 目录 利用python编程实现三维图像绘制展示(六面体旋转.三维球柱状体.下雪场景等) 1.实现六面体旋 ...
- Python实现matplotlib显示中文的方法详解
文实例讲述了Python实现matplotlib显示中文的方法.分享给大家供大家参考,具体如下: [注意] 可能与本文主题无关,不过我还是想指出来:使用matplotlib库时,下面两种导入方式是等价 ...
最新文章
- 在 .NET 框架程序中通过DllImport使用 Win32 API
- scipy 图像处理-深度学习
- postman设置带token的请求
- php mysql not in_php – MySQL – NOT IN产生不需要的结果
- css中的expression
- The Seven Tools of Causal Inference, with Reflections on Machine Learning
- mysql如果索引为uid间隙锁_MySQL-浅析间隙锁
- 多国语言点阵字库合并!!!
- 计算机音乐青旅行,网易云音乐推荐:五一旅行途中必听的10首小清新
- linux引导程序下载,SysLinux 4.05 下载 功能强大的引导加载程序
- HDRP shader 获取阴影(Custom Pass)
- 群晖NAS用户和用户组权限讲解
- nginx events 模块配置
- 计算机硬件性能测试过程,鲁大师怎么检测电脑硬件性能 鲁大师测试硬件方法...
- 小鸡G4工程款 上手体验
- 人工智能到底有多强大?
- 股票基础知识(入市必读)
- Jsonp跨域漏洞浅析
- Adobe国际认证证书,如何为“女性”创造,职业发展机会!
- 马斯克加价62.5亿美元收购推特,联想去年研发投入增至130亿,苹果明确所有App支持删号,今日更多大新闻在此...