如何在MayaVi中绘制正确的3D轴,就像在Matplotlib中找到的那样

时间:2014-06-19 13:40:54

标签: python matplotlib plot 3d mayavi

我想知道如何在MayaVi中的3D曲面图上使用正确的轴。我可以创建的最佳轴看起来像this ...

enter image description here

然而,如果我要做一个演示或把它们放在海报上,这些看起来不太专业。

我希望轴看起来像this ...

enter image description here

这些轴看起来比默认的MayaVi轴更专业,更容易阅读。

非常感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:3)

我也有这个问题。 我通过不显示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()添加标签和注释 非常不优雅和蛮力,但工作紧张。