📜  在 matplotlib 3d 中关闭网格 - Python (1)

📅  最后修改于: 2023-12-03 15:37:24.486000             🧑  作者: Mango

在 matplotlib 3d 中关闭网格 - Python

当使用 matplotlib 中的 3d 坐标系进行可视化时,网格线是默认开启的。然而,有些场景下我们可能需要关闭网格线以得到更加干净的可视效果。下面将介绍如何在 matplotlib 3d 中关闭网格。

步骤
  1. 导入必要的模块和数据
# 导入必要的模块
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np

# 生成数据
x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
X, Y = np.meshgrid(x, y) # 生成网格数据
Z = np.sin(np.sqrt(X**2 + Y**2))
  1. 创建 3d 坐标系对象
# 创建 3d 坐标系对象
fig = plt.figure()
ax = fig.gca(projection='3d')
  1. 绘制 3d 图形
# 绘制 3d 图形
surf = ax.plot_surface(X, Y, Z, cmap=plt.cm.coolwarm, rstride=1, cstride=1)
ax.set_zlim(-1.01, 1.01)
  1. 关闭网格
# 关闭网格
ax.grid(False)
  1. 显示图形
# 显示图形
plt.show()
结论

以上就是在 matplotlib 3d 中关闭网格的方法。我们只需要在创建 3d 坐标系对象后,使用 ax.grid(False) 即可关闭网格线的显示。