什么是轻量级python库,用于3D中的简单科学可视化

时间:2009-09-04 18:36:36

标签: python 3d geometry visualization

我正在用python编写一个程序来试验一个学术思想。查看程序生成的结果图像:

leaf

叶子中间的粗骨架线是需要可视化的。骨架线的每个段都有一个与之关联的值,在上图中(由pycairo绘制),不同的灰色阴影用于可视化,较浅的颜色表示较高的值,黑色线表示线具有值0与他们相关联。问题是在这种情况下使用颜色进行可视化对于人眼来说非常不直观,如下所示(从纸上拍摄)可视化3D中的值会更好:

2d in 3d

左图是右图的三维可视化,与线关联的值可视化为3D中连续墙的高度。

最好的图书馆是做什么的?我不想花太多时间来做这件事,所以首选轻量级库。

2 个答案:

答案 0 :(得分:4)

如果你想要轻量级,那么你可以使用PyOpenGL直接在python中包装OpenGL调用。这可能是最轻量级的选择。

如果您想要很多功能,我建议您使用VTK。它是一个非常强大的可视化工具包,包含Python包装器(包含在内)。还有其他基于此构建的软件包(例如Mayavi和Paraview),但仅VTK包装器通常更容易使用。这可能是我的第一选择,因为它们有一些你可以使用的好样本 - 你需要做的就是创建一个VtkPolyData实例,然后将它放在渲染器中。

话虽如此,为了便于开发,您可能需要一些能够为您简化此操作的内容,例如Irrlicht之类的轻量级渲染引擎的包装器Pyrr。这样可以更容易地生成图片。

答案 1 :(得分:3)

你看过mayavi了吗?不知道它是否符合你对“轻量级”的定义,但它似乎很受欢迎,并且相当容易使用它的力量。

相关问题