2011-07-14 3 views
2

Я хотел бы добавить шкалу шкалы (показывая, как большой микрон, например), на майави, который я создаю с помощью mlab.Как добавить шкалу на график в 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 для экспорта изображений, но должен быть лучший способ.

Простой способ майави был бы наиболее полезен, но если в vtk есть что-то, что бы это сделать, я всегда могу использовать оболочку майави.

Что-то вроде text3d позволит мне добавить текст, а затем, я полагаю, я мог бы выяснить, как нарисовать линию, а также вычислить правильное масштабирование вручную, но я надеюсь, что есть более простой способ.

ответ

0

Попробуйте следующее:

mlab.axes() 

mlab.outline() 
mlab.colorbar() 

Эта ссылка: http://github.enthought.com/mayavi/mayavi/auto/mlab_reference.html бы помочь, как бы на нескольких примерах.

+0

Спасибо, но я думаю, что это дает цветной барабан, рассказывающий о том, что означает скалярное поле f (x, y, z), я надеялся найти что-то, что говорит о том, что означают координаты x, y, z в терминах физической единицы , – triplepoint217

Смежные вопросы