gpt4 book ai didi

python - 如何在 Mayavi2/VTK 中为绘图添加比例尺?

转载 作者:行者123 更新时间:2023-12-05 08:02:26 26 4
gpt4 key购买 nike

我想在我用 mlab 创建的 mayavi 图中添加一个比例尺(例如显示一个微米有多大)。

例如,引用这个问题: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 之类的东西可以让我添加文本,然后我想我也可以弄清楚如何画一条线并手动计算正确的缩放比例,但我希望有更简单的方法。

最佳答案

尝试以下操作:

mlab.axes()

mlab.outline()
mlab.colorbar()

此引用:http://github.enthought.com/mayavi/mayavi/auto/mlab_reference.html和几个例子一样会有帮助。

关于python - 如何在 Mayavi2/VTK 中为绘图添加比例尺?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6696100/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com