gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 02:23:50 26 4
gpt4 key购买 nike

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

leaf

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

2d in 3d

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

执行此操作的最佳库是什么?我不想为此投入太多时间,因此首选轻量级库。

最佳答案

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

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

话虽这么说,为了便于开发,您可能需要一些可以为您简化的东西,例如轻量级渲染引擎的包装器,如 Irrlicht通过Pyrr .这使得生成图片变得更加容易。

关于python - 什么轻量级 python 库,用于简单的 3D 科学可视化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1380861/

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