Python 玛雅维-隐藏”字样;对角线;线框中的线

Python 玛雅维-隐藏”字样;对角线;线框中的线,python,matplotlib,mayavi,mayavi.mlab,Python,Matplotlib,Mayavi,Mayavi.mlab,我刚刚开始使用mayavi,想知道是否有一种方法可以绘制曲面的线框表示,它看起来像我在matplotlib 3d中使用的线框表示 最简单的例子: # sphere example import numpy as np from mayavi import mlab from matplotlib import pyplot as plt from mpl_toolkits.mplot3d import Axes3D # azimut and polar angle phi = np.linsp

我刚刚开始使用mayavi,想知道是否有一种方法可以绘制曲面的线框表示,它看起来像我在matplotlib 3d中使用的线框表示

最简单的例子:

# sphere example
import numpy as np
from mayavi import mlab
from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

# azimut and polar angle
phi = np.linspace(0,2*np.pi,10)
theta = np.linspace(0,np.pi,10)
phi, theta = np.meshgrid(phi,theta)

# cartesian coordinates
x = np.cos(phi)*np.sin(theta)
y = np.sin(phi)*np.sin(theta)
z = np.cos(theta)

#plotting using matplotlib
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_wireframe(x,y,z)

正如您所看到的,输出不同:matplotlib使用常量
phi
resp
theta
打印行。但是,Mayavi也会打印连接这些路径的对角线(以黄色突出显示)

我更喜欢matplotlib版本。有没有办法与mayavi实现相同的线框


TIA

使用mlab.surface()代替mlab.mesh()

您能为您的答案添加一些解释,以便其他人可以从中学习吗?为什么要使用另一种方法?
#plotting using mayavi
mlab.mesh(x,y,z,representation='wireframe', color=(0,0,1))