Python 3D 绘图:绘制空间线段
要画出三维空间内的所有点并将点依次连成线,可以使用 Python 的 matplotlib 库来进行绘图。以下是一个示例代码,用于实现这个功能:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# 输入若干组三维数组
data = [
[[1, 2, 3], [4, 5, 6], [7, 8, 9]],
[[10, 11, 12], [13, 14, 15], [16, 17, 18]],
# 添加更多的三维数组...
]
# 创建一个三维坐标系
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# 提取每组三维数组的 x, y, z 坐标
for group in data:
x = [point[0] for point in group]
y = [point[1] for point in group]
z = [point[2] for point in group]
# 绘制点
ax.scatter(x, y, z, c='b', marker='o')
# 绘制线
ax.plot(x, y, z, c='r')
# 设置图像参数
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
ax.set_title('3D Plot')
ax.grid(True)
# 显示图像
plt.show()
在上述示例中,我们首先给定若干组三维数组,每个三维数组代表一个点的三维坐标。然后,我们使用 matplotlib 的 mpl_toolkits.mplot3d 模块创建一个三维坐标系。接下来,我们从每组三维数组中提取 x、y、z 坐标,并使用 scatter 函数绘制点,使用 plot 函数绘制线。最后,我们设置图像的标题和坐标轴标签,以及显示网格,并通过 plt.show() 显示图像。
你可以根据实际需要修改输入的若干组三维数组,以绘制不同的空间中的线的三维图像。
原文地址: https://www.cveoy.top/t/topic/bO8m 著作权归作者所有。请勿转载和采集!