首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪个轻量级python库可以实现简单的3D科学可视化

哪个轻量级python库可以实现简单的3D科学可视化
EN

Stack Overflow用户
提问于 2009-09-04 18:36:36
回答 2查看 3.5K关注 0票数 4

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

需要可视化的是叶子中间粗大的骨架线条。骨架线的每一段都有一个与其关联的值,在上图(由pycairo绘制)中,不同的灰色阴影用于可视化,较浅的颜色表示较高的值,黑线表示线具有与其关联的值0。问题是在这种情况下,使用颜色进行可视化对于人眼来说是非常不直观的,最好以3D形式可视化这些值,如下所示(取自一篇论文):

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

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

EN

回答 2

Stack Overflow用户

发布于 2009-09-04 19:18:32

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

如果你想要更多的功能,我推荐使用VTK。它是一个非常强大的可视化工具包,带有Python包装器(包括在内)。在此基础上还构建了其他包(如Mayavi和Paraview),但单独的VTK包装器通常更易于使用。这可能是我的首选,因为他们有一些很好的示例可以使用-您所需要做的就是创建一个VtkPolyData实例,并将其放入渲染器中。

也就是说,为了便于开发,您可能需要一些可以为您简化这一点的东西,比如用于通过PyrrIrrlicht之类的轻量级呈现引擎的包装器。这使得生成图片变得容易得多。

票数 4
EN

Stack Overflow用户

发布于 2009-09-04 18:41:53

你看过mayavi吗?我不知道它是否符合您对“轻量级”的定义,但它看起来确实很受欢迎,并且由于其强大的功能而相当容易使用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1380861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档