2011-07-14 154 views
2

我想添加一個比例尺(例如顯示多大的微米)到我用mlab創建的mayavi圖。如何在Mayavi2/VTK中添加比例尺?

例如,引用了這個問題:How to display a volume with non-cubic voxels correctly in mayavi

我可以用

from enthought.mayavi import mlab 
import numpy as np 

s=64 
x,y,z = np.ogrid[0:s,0:s,0:s/2] 

volume = np.sqrt((x-s/2)**2 + (y-s/2)**2 + (2*z-s/2)**2) 

grid = mlab.pipeline.scalar_field(data) 
grid.spacing = [1.0, 1.0, 2.0] 

contours = mlab.pipeline.contour_surface(grid, 
        contours=[5,15,25], transparent=True) 
mlab.show() 

設置情節的體素大小我想加入的一些指標的自動方法是什麼規模我展示的對象是。現在我用Inkscape手動添加比例尺來輸出圖像,但是必須有更好的方法。

一個簡單的mayavi方式將是最有幫助的,但如果在vtk中有什麼可以做到的話,我總是可以使用mayavi的包裝。

類似於text3d會讓我添加文本,然後我想我可以弄清楚如何繪製一條線並手動計算正確的縮放比例,但我希望有一種更簡單的方法。

回答