大多数数据可视化教程都给出了大致相同的基本内容:散点图,折线图,箱形图,条形图和热图等,一般都是2D平面图。

但是,如果我们希望跟进一步,该怎么办? 2D图只能显示一对x--y轴之间的关系;而3D图可以让我们探索3对轴:X--y,X--z和y--z。

在本文中,我将向您简要介绍使用Matplotlib进行3D数据可视化的方法。

3D散点图和线图[Scatter图和Line图]

Matplotlib中的3D绘图通过启用实用程序工具包开始。通过pip安装时,mplot3d库随您的标准Matplotlib安装一起提供。只要确保您的Matplotlib版本超过1.0。

导入此子模块后,对于Matplotlib中的任何常规轴创建函数,可以通过传递projection="3d"关键字来创建3D图,:

frommpl_toolkits importmplot3d

importnumpy asnp

importmatplotlib.pyplot asplt

fig = plt.figure()

ax = plt.axes(projection="3d")

plt.show()

现在,我们的轴已创建,我们可以开始以3D绘图。 3D绘图功能非常直观:scatter我们称之为scatter3D,而不是仅通过X和y数据,我们越过X,y和z。其他所有功能设置(例如颜色和线型)均与2D绘图功能相同。

这是绘制3D线和3D点的示例。

fig = plt.figure()

ax = plt.axes(projection="3d")

z_line = np.linspace(0, 15, 1000)

x_line = np.cos(z_line)

y_line = np.sin(z_line)

ax.plot3D(x_line, y_line, z_line, 'gray')

z_points = 15 * np.random.random(100)

x_points = np.cos(z_points) + 0.1 * np.random.randn(100)

y_points = np.sin(z_points) + 0.1 * np.random.randn(100)

ax.scatter3D(x_points, y_points, z_points, c=z_points, cmap='hsv');

plt.show()

python 3d绘图-python - 轻松学会Matplotlib 3D绘图相关推荐

  1. python 3d绘图 拖动_使用Matplotlib轻松搞定3D绘图

    数据可视化一直是机器学习的重要部分,大多数数据可视化教程的基本内容包括:散点图,线图,箱形图,条形图和热图,虽然这些对于数据预处理来说基本够用,但是今天给大家分享另一种数据可视化图形--3D可视化.3 ...

  2. Python可视化——3D绘图解决方案pyecharts、matplotlib、openpyxl

    Python可视化--3D绘图解决方案pyecharts.matplotlib.openpyxl 1. pyecharts 2. matplotlib 3. openpyxl 这篇博客将介绍pytho ...

  3. Python Matplotlib 3D绘图详解(汇总)

    Python Matplotlib 3D绘图详解(汇总) 最初开发的 Matplotlib,仅支持绘制 2d 图形,后来随着版本的不断更新, Matplotlib 在二维绘图的基础上,构建了一部分较为 ...

  4. python制作3d相册代码_Python使用matplotlib绘制3D图形(代码示例)

    本篇文章给大家带来的内容是关于Python使用matplotlib绘制3D图形(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 3D图形在数据分析.数据建模.图形和图像处理 ...

  5. pythonturtle简单绘图_10分钟轻松学会 Python turtle 绘图

    10分钟轻松学会 Python turtle 绘图 python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),turtle库是python的内部库,使用导入即 ...

  6. 十分钟轻松学会python-10分钟轻松学会python turtle绘图

    python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),turtle库是python的内部库,使用导入即可 import turtle 先说明一下turtl ...

  7. python绘制3d图-python中Matplotlib实现绘制3D图的示例代码

    Matplotlib 也可以绘制 3D 图像,与二维图像不同的是,绘制三维图像主要通过 mplot3d 模块实现.但是,使用 Matplotlib 绘制三维图像实际上是在二维画布上展示,所以一般绘制三 ...

  8. python绘制3d图-Python绘制3D图形

    3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线(曲线)以及3D文字等的绘制 ...

  9. python画图三维-Python三维绘图之Matplotlib库的使用方法

    前言 在遇到三维数据时,三维图像能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的三维绘图工具. 1.创建三维坐标轴对象Axes3D 创建Axes3D主要有两种方式, ...

最新文章

  1. re.search()用法详解
  2. php mysql or_mysql条件查询and or使用方法及优先级实例分析
  3. 软件测试面试题-如何测试复制粘贴功能
  4. HBase在淘宝的应用和优化小结
  5. Scrapy框架的学习(9.Scrapy中的CrawlSpider类的作用以及使用,实现优化的翻页爬虫)
  6. POJ 2411 Mondriaan's Dream(状态压缩DP)
  7. java ssh框架流程图_SSH框架整合详细分析【执行流程】
  8. 汇编学习--7.16--直接定址表
  9. 51单片机I2C程序
  10. php简短一句话木马免杀,免杀/一句话木马(PHP)
  11. sql语句实现动态添加查询条件
  12. 监听TCP端口号:从简单Socket到NIO到Netty
  13. 互联网春节红包的寓言:奇迹如斯,赢家寥寥
  14. 广域网技术(PAP和CHAP)
  15. Driver中使用的内核机制
  16. nodejs+puppeteer+chromium爬取异步数据页面(英雄联盟英雄资料列表页+详情页)
  17. ios 三种随机数方法
  18. π型、T型、桥T型衰减电路设计(附:π型和T型衰减器输入输出阻抗为50Ω的真值表)
  19. 掘金量化诚聘技术伙伴,欢迎大佬、优秀的萌新投递!
  20. 汇智动力学院——Java 浅谈数据结构和算法

热门文章

  1. 第十一次个人例行报告
  2. JAVA基础——最简单的多重循环程序
  3. Gulp:自动化构建工具
  4. [转]使用jQuery.ajax傳送物件陣列給ASP.NET MVC
  5. Web应用程序运行平台的数据安全传输
  6. Spark你需要知道这些
  7. linux服务器ntp客户端配置【转】
  8. navicat for mysql注册码:NAVN-LNXG-XHHX-5NOO
  9. php单元测试断言方法
  10. PHP自动加载__autoload的工作机制