如何在Python Mayavi中画线?

问题描述 投票:8回答:2

如何在Python Mayavi中的3D空间中画一条线? MLAB模块中是否有一个函数可以让我指定将要绘制的直线的起点和终点?

python plot line draw mayavi
2个回答
4
投票

检查有关mayavi的文档; 3d绘图在教程中并记录在here中。它是mlabmayavi.mlab.plot3d(*args, **kwargs)的一部分。

语法是

plot3d(x, y, z, ...)

6
投票

绘制线时可以使用的一个重要功能是将它们表示为管。下面的示例我曾经绘制X,Y,Z轴以及3D图形(请注意,在我的情况下,尺寸较大,因此您可能需要对其进行调整):

import mayavi.mlab as mlab

black = (0,0,0)
white = (1,1,1)
mlab.figure(bgcolor=white)
mlab.plot3d([0, 1000], [0, 0], [0, 0], color=black, tube_radius=10.)
mlab.plot3d([0, 0], [0, 1500], [0, 0], color=black, tube_radius=10.)
mlab.plot3d([0, 0], [0, 0], [0, 1500], color=black, tube_radius=10.)
mlab.text3d(1050, -50, +50, 'X', color=black, scale=100.)
mlab.text3d(0, 1550, +50, 'Y', color=black, scale=100.)
mlab.text3d(0, -50, 1550, 'Z', color=black, scale=100.)
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.