Python Matplotlib 3D等高线图2025年3月6日 | 阅读 6 分钟 3D 等高线是指描绘物体在三维空间中高度和形状的线或曲线。这些等高线有助于我们理解物体不同部分的 the height and depth。它们经常用于工程、地理和艺术等领域,以更精细的深度描绘物体的形状。 在 Matplotlib 中,一个 Python 脚本通过将轮廓线投射到 XY 平面来创建 3D 等高线图。它生成数据点,以三维方式显示等高线,将轮廓线添加到 XY 平面,使用函数计算 z 值,并在呈现前修改绘图。 例如,如果你有一座山,它的 3D 等高线将从每个角度显示山峰、山谷和斜坡。同样,从不同角度看,一个动物雕塑的 3D 轮廓将描绘出动物头部、四肢和身体的形状。 ![]() Matplotlib 中的 3D 等高线Matplotlib 中的 3D 等高线以三维方式描绘物体的表面。通过将数据点输入为 x、y 和 z 坐标,您可以生成 3D 等高线图。这些点定义了您希望看到的物体的形状。然后,Matplotlib 可以将您的 3D 数据的等高线表示为轮廓线或表面。 使用 "mpl_toolkits.mplot3d" 模块的 contour3D() 函数,您可以使用 Matplotlib 生成三维等高线。此函数在 X 和 Y 坐标上绘制一条线,以显示 3D 物体沿 z 轴的轮廓或高度变化。它将 X、Y 和 Z 三个坐标作为数组输入。 让我们从创建一个简单的 3D 形状开始。 基本 3D 等高线在 Matplotlib 中,简单的三维等高线类似于在地图上绘制等高线。X、Y 和 Z 轴用于显示表面高度在不同位置的变化情况。 示例 在接下来的示例中,创建简单 3D 等高线的第一步是绘制 X 和 Y 坐标。接下来,我们通过添加 X 和 Y 的正弦和余弦值来计算高度变化。生成的图形显示了形状在 Z 轴上不同高度的等高线。 输出 ![]() 说明 此 Python 程序使用 Matplotlib 和 NumPy 创建了一个简单的 3D 等高线图。它首先使用 np.linspace() 和 np.meshgrid() 设置 X、Y 和 Z 轴的坐标来生成数据点。然后,它使用一个数学方程来计算 Z 值。代码使用 plt.figure() 和 axe 创建一个 3D 图,创建等高线,为轴添加标签,并使用 plt.show() 显示它。 参数化 3D 等高线Matplotlib 使用数学参数在三维空间中表示不同高度的形状轮廓,即参数化三维等高线。等高线还由 X、Y 和 Z 坐标的变化以及参数的变化决定。 示例 3D 物体的尺寸 (R)、厚度 (r) 和起始位置 (u, v) 定义了其 X、Y 和 Z 坐标。这会生成一个类似甜甜圈的三维形状。 输出 ![]() 说明 此 Python 脚本使用 Matplotlib 和 NumPy 创建了甜甜圈的参数化 3D 等高线图。它定义了一个参数函数,该函数根据给定的参数(例如,大半径 (R) 和小半径 (r))生成甜甜圈坐标。使用提供的参数和输入变量,函数 torus_parametric() 计算 X、Y 和 Z 坐标。它使用 np.meshgrid() 生成 u 和 v 值的网格,然后使用该网格计算甜甜圈坐标。脚本使用 plt.figure() 和 axe = fig.add_subplot(111, projection='3d') 生成一个 3D 图。接下来,它使用 ax.contour3D() 绘制等高线。将标题和轴标签作为自定义的一部分添加,然后使用 plt.show() 显示该图。 来自不规则数据的 3D 等高线Matplotlib 中的不规则数据的 3D 等高线显示了具有随机分布数据点的 3D 表面的总体形状。对于这种等高线,我们根据 X、Y 和 Z 值进行估算,以计算缺失的数据点。 示例 以下示例使用不规则数据生成了 3D 等高线。在这种情况下,我们计算缺失的数据点并使用可用数据点进行线性插值。因此,会生成连续平滑的 3D 等高线。 输出 ![]() 说明 此 Python 脚本演示了如何使用 Matplotlib 和 SciPy 中的 griddata 函数,使用间隔不均匀的数据构建 3D 等高线图。它创建了任意间隔不均匀的数据点 (x, y),并使用正弦函数计算相应的 z 值。脚本首先使用 np.linspace() 创建一个规则网格 (xi, yi),然后使用 griddata() 将不规则数据拟合到该网格上。使用 ax.contour3D(),它创建了一个带有等高线的 3D 图,添加了标签和标题,然后使用 plt.show() 显示该图。 3D 等高线中的等高线Matplotlib 的 3D 等高线以图形方式表示物体的三维等高线和相关的等高线。由于等高线没有深度且没有 Z 值,因此它们显示在 XY 平面上,并指示 3D 等高线的斜率。要显示物体的等高线,请使用 "contour()" 方法。 示例 我们现在正在生成一个物体的 3D 等高线和等高线。我们在 XY 平面上绘制等高线,并在 z 轴上绘制 3D 等高线。生成的图形显示了物体在 XY 平面上的斜率以及其在 z 轴上的轮廓。 输出 ![]() 说明 此 Python 程序通过将等高线投影到 XY 平面来创建 3D 等高线图。它使用 numpy 中的 linspace() 和 meshgrid() 方法构建数据点,然后使用正弦函数计算相应的 z 值。该脚本使用 Matplotlib 构建 3D 图,使用 ax.contour3D() 绘制等高线,并使用 ax.contour() 将等高线添加到 XY 平面。之后,它为图形添加轴标签和标题,并使用 plt.show() 显示它。 |
在此问题中,我们将得到一个整数数组。该数组将是 k 排序的。k 排序数组是指数组中的每个元素距离最终排序数组(目标排序数组)最多有 k 步的数组...
阅读 6 分钟
互联网框架 HTML 提供了网页内容的组织和样式。然而,某些字符在尝试将文本插入 HTML 时可能会导致问题。为了防止潜在的安全漏洞并确保 HTML 文档中的文本显示...
阅读 3 分钟
?简介Python以其简洁明了的特点,提供了多种控制程序流程的结构。另一个值得注意的结构是循环“while”,它允许我们重复执行一段代码,直到某个条件变为真。但有时您可能需要循环...
阅读 6 分钟
引言:在本教程中,我们将学习如何在 Python 中查找列表的中位数。一组元素的**中位数**是将集合分成两部分的**值**,一部分的得分高于平均值,另一部分的得分低于平均值……
5 分钟阅读
? 在 Python 中,列表是一种多功能数据结构,用于存储项目集合。有时,在处理字符串列表时,您可能会遇到列表中包含空字符串的情况。空字符串是没有字符的字符串,表示为 '' 或...
阅读 4 分钟
引言 NLP 是一个跨计算机科学、人工智能和语言学交叉领域的学术领域。其直接关注点是人与计算机之间的基于语言的交互。NLP 领域内的另一个基本过程是...
阅读9分钟
简介:在本教程中,我们将学习如何在 Python 中迭代一个集合。在 Python 中,集合是无序、可迭代、可变且没有重复元素的。它是一种无序的不相等对象的集合。这可以通过以下方式完成...
11 分钟阅读
Deriv API 简介 Deriv API 为开发人员提供了一种通过代码使用 Deriv 的交易功能和数据的方式。通过它,用户可以设置自动交易计划、获取实时市场信息,以及在不点击 Deriv 网站的情况下进行交易。为什么使用 Deriv...
7 分钟阅读
strptime 代表 string parse time(字符串解析时间),此函数是 datetime 模块的一部分,用于根据指定的格式解析表示时间的字符串。 函数的语法 datetime.datetime.strptime(date_string, format) date_string:包含日期和时间信息的字符串。 Format:格式字符串...
阅读 3 分钟
在 Python 中,您可以使用 `os` 模块更改当前工作目录。当前工作目录是 Python 查找要打开或保存的文件的目录。以下是有关如何更改当前工作目录的基本说明:import os # 获取当前...
18 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India