最基本的三维图是由 (x , y , z ) 三维坐标点构成的线图与散点图。与普通二维图类似,可以用 ax.plot3D 与 ax.scatter3D 函数来创建它们。三维图函数的参数与二维图函数的参数基本相同。下面来画一个三角螺旋线(trigonometric spiral),在线上随机分布一些散点:

ax = plt.axes(projection='3d')
# 三维线的数据
zline = np.linspace(0, 15, 1000)
xline = np.sin(zline)
yline = np.cos(zline)
ax.plot3D(xline, yline, zline, 'gray')
# 三维散点的数据
zdata = 15 * np.random.random(100)
xdata = np.sin(zdata) + 0.1 * np.random.randn(100)
ydata = np.cos(zdata) + 0.1 * np.random.randn(100)
ax.scatter3D(xdata, ydata, zdata, c=zdata, cmap='Greens')

默认情况下,散点会自动改变透明度,以在平面上呈现出立体感。有时在静态图形上观察三维效果很费劲,通过交互视图(interactive view)就可以让所有数据点呈现出极佳的视觉效果。

Matplotlib绘制三维数据点与线相关推荐

  1. Python可视化matplotlib绘制三维可视化图形(Three-Dimensional)

    Python可视化matplotlib绘制三维可视化图形(Three-Dimensional) Matplotlib最初设计时只考虑二维可视化绘图.大约在1.0版本发布的时候,在Matplotlib的 ...

  2. 用python画动态三维轨迹_Python学习(一) —— matplotlib绘制三维轨迹图

    在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...

  3. python绘制三维轨迹_Python学习(一) —— matplotlib绘制三维轨迹图

    在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...

  4. python画图三维-Python使用matplotlib绘制三维图形示例

    本文实例讲述了Python使用matplotlib绘制三维图形.分享给大家供大家参考,具体如下: 用二维泡泡图表示三维数据 泡泡的坐标2维,泡泡的大小三维,使用到的函数 plt.scatter(P[: ...

  5. python代码示例图形-Python使用matplotlib绘制三维图形示例

    本文实例讲述了Python使用matplotlib绘制三维图形.分享给大家供大家参考,具体如下: 用二维泡泡图表示三维数据 泡泡的坐标2维,泡泡的大小三维,使用到的函数 plt.scatter(P[: ...

  6. python怎样画立体图-Python学习(一) —— matplotlib绘制三维轨迹图

    在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...

  7. python画三维图-Python使用matplotlib绘制三维图形示例

    本文实例讲述了Python使用matplotlib绘制三维图形.分享给大家供大家参考,具体如下: 用二维泡泡图表示三维数据 泡泡的坐标2维,泡泡的大小三维,使用到的函数 plt.scatter(P[: ...

  8. matplotlib绘制三维图

    matplotlib绘制三维图 之前学可视化都是画的二维图,对三维图不太熟悉,这次尝试了一下 三维柱状图 首先学习的是这样一段代码和图 import numpy as np import matplo ...

  9. Python matplotlib 绘制三维图并修改样式

    问题描述 通过Python matplotlib绘制三维函数图,函数内容如下: 为了简化表达,对测试函数的维度做降维表达,从100维降到2维,这样就可以通过三维函数来表达了.样式上需要满足以下要求: ...

最新文章

  1. CSS滤镜(Filters)
  2. 为什么分类对象越多训练时间越长?
  3. 全局统一返回结果包装信息
  4. 高并发系统数据库设计
  5. CSS3之计算长度值------calc()
  6. java base64编码的三种方式
  7. Oracle数据库备份与还原命令 -- exp/imp
  8. 基础Git操作与GitHub协作吐血整理,收好!| 原力计划
  9. 计算机网络 互联网的基本知识竞赛,计算机网络知识竞赛复习资料.doc
  10. 什么是黑帽seo?黑帽seo技术盘点。
  11. 宣传片后期制作的要点介绍
  12. Knowledge Tracing: A Survey阅读笔记
  13. Miniconda安装TensorFlow并导入Pycharm
  14. 9.NodeJs仿Express封装
  15. 第 1-6 课:Spring 的另一个核心机制 AOP
  16. 视频文件太大?使用FFmpeg来无损压缩它
  17. MySQL 数据库的基本操作
  18. jquery事件委托_jQuery事件委托
  19. python可以做哪些小工具_python的简单实用小工具
  20. 区块链入门学习网址大全

热门文章

  1. vue3之定义数据(Ref全家桶)
  2. 超详细双系统安装指南
  3. 网络安全——企业渗透一
  4. 自定义圆形进度条的实现方式
  5. 职业规划,如何月入1万、3万、5万、10万?
  6. 蓝牙5.0跟蓝牙4.2的区别
  7. 职业价值评估:用一张表格说明一切
  8. 网页上如何禁止复制(如何复制xx网站上的内容)
  9. 【如何使用idea合并当前分支的代码到主分支】
  10. 使用PHP环境一键安装包快速搭建PHP开发环境