Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Mayavi2/VTK中向绘图添加比例尺?_Python_Scipy_Vtk_Mayavi - Fatal编程技术网

Python 如何在Mayavi2/VTK中向绘图添加比例尺?

Python 如何在Mayavi2/VTK中向绘图添加比例尺?,python,scipy,vtk,mayavi,Python,Scipy,Vtk,Mayavi,我想在我用mlab创建的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

我想在我用mlab创建的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这样的东西可以让我添加文本,然后我想我也可以想出如何画一条线,并手工计算正确的缩放比例,但我希望有一种更简单的方法

尝试以下操作:

mlab.axes()

mlab.outline()
mlab.colorbar()

这个参考:和几个例子一样会有帮助。

谢谢,但我认为它提供了一个颜色条,告诉我们标量场f(x,y,z)的意思,我希望找到一些东西,告诉我们x,y,z坐标在物理单位方面的意思。