📜  从 3d 图中删除网格 - Python (1)

📅  最后修改于: 2023-12-03 14:49:16.814000             🧑  作者: Mango

从 3D 图中删除网格 - Python

在3D图中,网格是一个非常常见的元素,但是有时候你想要删除它们以便更清楚地显示图形。

Python有许多强大的库可用于3D绘图,包括Matplotlib和Mayavi。这里我们将讨论如何使用Matplotlib来删除3D图中的网格。

步骤
  1. 导入Matplotlib和mpl_toolkits,如下所示:
import matplotlib.pyplot as plt
import mpl_toolkits.mplot3d as mplot3d
  1. 创建一个3D图形对象。这里我们使用projection='3d'参数来表示我们想要创建一个3D图形。
fig = plt.figure()
ax = fig.add_subplot(projection='3d')
  1. 绘制3D图形。这里我们用一个简单的例子来说明。
import numpy as np

def f(x, y):
    return np.sin(np.sqrt(x ** 2 + y ** 2))

x = np.linspace(-6, 6, 30)
y = np.linspace(-6, 6, 30)

X, Y = np.meshgrid(x, y)
Z = f(X, Y)

ax.plot_surface(X, Y, Z)
  1. 删除网格。这可以通过设置ax.grid(False)来完成。
ax.grid(False)
完整代码
import matplotlib.pyplot as plt
import mpl_toolkits.mplot3d as mplot3d
import numpy as np

def f(x, y):
    return np.sin(np.sqrt(x ** 2 + y ** 2))

x = np.linspace(-6, 6, 30)
y = np.linspace(-6, 6, 30)

X, Y = np.meshgrid(x, y)
Z = f(X, Y)

fig = plt.figure()
ax = fig.add_subplot(projection='3d')
ax.plot_surface(X, Y, Z)
ax.grid(False)

plt.show()

运行这段代码将得到以下图像:

3D图像

可以看到,我们成功地从图像中删除了网格。

结束语

以上就是如何使用Matplotlib在Python中删除3D图形中的网格。如果你有任何其他问题,请随时在评论中提问。