Python 玛雅维-隐藏”字样;对角线;线框中的线
我刚刚开始使用mayavi,想知道是否有一种方法可以绘制曲面的线框表示,它看起来像我在matplotlib 3d中使用的线框表示 最简单的例子: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
# 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
resptheta
打印行。但是,Mayavi也会打印连接这些路径的对角线(以黄色突出显示)
我更喜欢matplotlib版本。有没有办法与mayavi实现相同的线框
TIA使用mlab.surface()代替mlab.mesh()您能为您的答案添加一些解释,以便其他人可以从中学习吗?为什么要使用另一种方法?
#plotting using mayavi
mlab.mesh(x,y,z,representation='wireframe', color=(0,0,1))