3

mlab で作成した mayavi プロットにスケール バー (たとえば、1 ミクロンの大きさを示す) を追加したいと考えています。

たとえば、次の質問を参照してください: 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()

表示しているオブジェクトのスケールを示すインジケーターを自動的に追加する方法が欲しいです。現在、エクスポートされた画像にインクスケープを使用して手動でスケール バーを追加していますが、もっと良い方法が必要です。

単純なmayaviの方法が最も役に立ちますが、vtkにそれを行うものがあれば、いつでもmayaviのラッパーを使用できます。

text3d のようなものでテキストを追加できるので、線を描く方法と正しいスケーリングを手動で計算する方法を理解できると思いますが、もっと簡単な方法があることを願っています。

4

1 に答える 1

0

次のことを試してください。

mlab.axes()

mlab.outline()
mlab.colorbar()

この参照: http://github.enthought.com/mayavi/mayavi/auto/mlab_reference.htmlは、いくつかの例と同様に役立ちます。

于 2011-07-14T18:11:47.757 に答える