什么轻量级python库在3D中实现简单的科学可视化

2024-10-01 07:13:21 发布

您现在位置:Python中文网/ 问答频道 /正文

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

leaf

叶子中间粗粗的骨架线是需要可视化的。骨架线的每一段都有一个与之相关的值,在上图(由pycairo绘制)中,不同的灰色阴影用于可视化,较浅的颜色表示较高的值,黑色线条表示线条的值为0。问题是使用颜色进行可视化在这种情况下,人眼是非常不直观的,最好是像下面这样(摘自一篇论文)以三维形式显示值:

2d in 3d

左侧图像是右侧图像的三维可视化,与线条相关的值显示为三维连续墙的高度

最好的图书馆是什么?我不想在这方面投入太多时间,所以轻量级库是首选。在


Tags: 图像程序颜色可视化绘制情况直观骨架
2条回答

你看过mayavi了吗?不知道它是否符合你对“轻量级”的定义,但它看起来确实很受欢迎,而且使用起来也相当容易。在

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

如果您需要很多特性,我建议您使用VTK。这是一个非常强大的可视化工具包,包含Python包装器(包括在内)。在此基础上还构建了其他软件包(比如Mayavi和Paraview),但是单独使用VTK包装器通常更容易使用。这可能是我的第一选择,因为他们有一些很好的示例可以使用-您只需创建一个VtkPolyData实例,并将其放入渲染器中。在

这就是说,为了便于开发,您可能需要一些简化的东西,比如轻量级渲染引擎的包装器,比如IrrlichtviaPyrr。这使得生成图片更加容易。在

相关问题 更多 >