📅  最后修改于: 2023-12-03 14:49:16.814000             🧑  作者: Mango
在3D图中,网格是一个非常常见的元素,但是有时候你想要删除它们以便更清楚地显示图形。
Python有许多强大的库可用于3D绘图,包括Matplotlib和Mayavi。这里我们将讨论如何使用Matplotlib来删除3D图中的网格。
import matplotlib.pyplot as plt
import mpl_toolkits.mplot3d as mplot3d
projection='3d'
参数来表示我们想要创建一个3D图形。fig = plt.figure()
ax = fig.add_subplot(projection='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)
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()
运行这段代码将得到以下图像:
可以看到,我们成功地从图像中删除了网格。
以上就是如何使用Matplotlib在Python中删除3D图形中的网格。如果你有任何其他问题,请随时在评论中提问。