2014-06-19 95 views
9

我想知道如何在MayaVi的三維曲面圖上繪製正確的座標軸。我可以創造最佳的軸看起來像this ...如何在MayaVi中繪製合適的三維座標軸,就像在Matplotlib中找到的座標軸

enter image description here

然而,這些看起來不很專業,如果我要呈現或者把這些海報上。

我想軸看起來像this ...

enter image description here

這些軸看起來更專業,更容易比默認Mayavi的軸閱讀。

任何幫助將不勝感激。

謝謝!

+0

您正在使用哪種MayaVi版本? – Schorsch

+0

你的問題基本上是「我不喜歡默認的mayavi座標軸,我該如何得到更好的座標?」在我看來,這不是一個好問題,儘管它可能是一個重要的功能要求。 你的問題的答案是,這是軸在VTK中的外觀。如果你對他們不滿意,你有幾種選擇。你可以看看你想要的不同的庫,你可以嘗試很好地問mayavi/vtk開發者,如果他們會實現你的功能,或者你可以自己寫。 – aestrivex

+0

剛剛遇到了同樣的問題。雖然我同意「這只是VTK的樣子」,但這不是一個令人滿意的答案。在我看來,這個問題使得mayavi幾乎無法用於科學應用,因爲你永遠不會發布這樣奇怪的外觀。去尋找替代品... R似乎是有希望的 – HansSnah

回答

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() 非常不雅和蠻力標籤和註釋,但在捏的作品。