使用 Matplotlib 在 Python 中进行 3D 散点图绘制2025年3月17日 | 阅读 3 分钟 什么是 Matplotlib?Matplotlib 是 Python 中的一个库,用于通过其内置函数创建静态和动态动画以及图。它拥有大量内置功能和内置分析工具,可用于分析任何图形或图表。 如果我们要绘制任何三维图形,就可以使用 Matplotlib 库。当我们拥有大量三维变量的数据集并绘制其图形时,它看起来会非常分散,这就称为 3D 散点图。我们将使用 Matplotlib 的 matplot3d 工具包来绘制三维图形。 有一个 `ax.scatterd3D()` 函数,它接受坐标 X、Y 和 Z 的数据集。 它接受更多基于我们想赋予三维图的属性的参数。 Matplotlib 最初创建时,只考虑了二维绘图。在 1.0 版本发布前后,通过在 Matplotlib 的二维显示之上添加一些三维绘图实用程序,创建了一套实用的(尽管相当受限)三维数据可视化工具。通过导入 mplot3d 工具包,这是基本 Matplotlib 安装的一部分,就可以实现三维图。 最简单的三维图是由线或 (x, y, z) 三元组簇组成的散点图。这些图可以使用 `ax.plot3D` 和 `ax.scatter3D` 函数生成,与之前介绍的更常见的二维图非常相似。它们的调用签名与其二维对应项非常相似。 为了在页面上产生深度感,散点图点的透明度已得到调整。 示例 1输出 ![]() 说明 在上面的示例中,我们使用 `ax.scatter()` 函数创建了三维图。我们最初导入了所有需要的库,如 numpy、matplotlib 和 mpl_toolkits。然后,我们使用 `randInt()` 函数创建了随机数 x、y 和 z 坐标的数据集。之后,我们使用了 `ax.scatter3D()` 函数并传入了 x、y 和 z 坐标,并将点的颜色设置为红色。最后,我们使用 `show()` 函数显示图。 示例 2输出 ![]() 说明 在上面的代码中,我们使用 `ax.scatter3D()` 函数绘制了三维图。我们生成了 x、y 和 z 坐标的随机数据集,并使用 '^' 标记绘制它们。我们使用 `set_label` 函数为相应的轴提供标签。 示例 3输出 ![]() 说明 在上面的示例中,我们在同一代码中同时绘制了两个三维数据集。对于第一个三维图,我们选择了蓝色作为点的颜色,并将 '^' 作为图中点的标记。 同样,对于第二个图,我们选择了红色作为点的颜色,并将 'o' 作为图中点的标记。 下一主题Python 中的函数注解 |
在本文中,我们将讨论单下划线(_)和双下划线(__)的作用。当用户在 Python 中编写代码时,在某些情况下他们会使用单下划线(_),在某些情况下他们会使用双下划线(__)。以下是其中一些...
阅读 3 分钟
| 获取城市天气报告 在本教程中,我们将使用 Django 创建一个天气应用程序;此应用程序将显示所搜索城市的天气。这是一个简单的 Django 项目,可帮助初学者理解 Django 的基本概念。我们还将...
7 分钟阅读
在本教程中,我们将编写一个程序,用于处理具有多个输入的Python字典。在下面的示例中,我们有一个包含三个输入变量x、y和z的方程,我们希望存储不同输入三元组的方程值。我们可以...
阅读 3 分钟
? 二进制是基数 2 数字系统,这意味着它只使用两个数字 - 0 和 1。另一方面,十进制是基数 10 数字系统,这意味着它使用十个数字 - 0 到 9。要在 Python 中将二进制数转换为十进制,我们...
阅读 3 分钟
| 魔术命令 当 Python 于 1991 年推出时,普遍认为 Python 是“自担风险”的语言。但情况已经改变;Python 目前是一种主导语言,它用于数据科学、机器学习和软件开发。我们知道...
阅读 6 分钟
在本教程中,我们将学习使用 Python Prettytable 模块创建一个关系表。我们将在不使用外部库的情况下创建表格。什么是 Pretty Table?Pretty tables 是数据在表格形式下的可视化表示。这些是 ASCII 表格,易于使用....
阅读9分钟
那么,您是否需要在不浪费时间和金钱在低质量资源上的情况下学习 Python?恭喜!YouTube 是一个学习编程的好地方——但对于初学者来说,学习 Python 的最佳 YouTube 频道是哪些呢?我知道这可能...
阅读9分钟
Python 灵活的库和模块提供了多种管理文件和目录的方法。在重命名或移动文件时,开发人员经常会遇到两个常用的函数:os.rename 和 shutil.move。虽然它们都执行类似的功能,但它们具有值得研究的基本特性。...
阅读 6 分钟
Python 中模块和包的区别 许多程序员和业余程序员经常会混淆模块和包。问题通常出现在很难确定何时何地应该实现模块或包时。在下文中……
阅读 2 分钟
在这个时代,编码能力的重要性持续增长。编码已经不再是计算机科学家和程序员的专属领域,而是一种在任何职业中都有用的技能。为了展望未来,我们知道如何理解...
阅读 10 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India