如何在MayaVi中绘制类似Matplotlib的3D坐标轴
1 个回答
9
我也遇到过这个问题。
我想了个不太好的办法,就是不显示mayavi的坐标轴,而是自己用plot3d()画上我需要的坐标轴。
from mayavi import mlab
import numpy as np
xx = yy = zz = np.arange(-0.6,0.7,0.1)
xy = xz = yx = yz = zx = zy = np.zeros_like(xx)
mlab.plot3d(yx,yy+lensoffset,yz,line_width=0.01,tube_radius=0.01)
mlab.plot3d(zx,zy+lensoffset,zz,line_width=0.01,tube_radius=0.01)
mlab.plot3d(xx,xy+lensoffset,xz,line_width=0.01,tube_radius=0.01)
现在你可以用text3d()来添加标签和注释。
虽然这个方法不太优雅,有点粗暴,但在紧急情况下还是能用的。