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

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

左侧图像是右侧图像的3D可视化,与线相关联的值在3D中可视化为连续墙的高度。
做这件事最好的库是什么?我不想花太多时间来做这件事,所以轻量级的库是首选。
发布于 2009-09-04 19:18:32
如果您想要轻量级,那么您可以使用PyOpenGL直接将OpenGL调用包装在python中。这可能是最轻量级的选项。
如果你想要更多的功能,我推荐使用VTK。它是一个非常强大的可视化工具包,带有Python包装器(包括在内)。在此基础上还构建了其他包(如Mayavi和Paraview),但单独的VTK包装器通常更易于使用。这可能是我的首选,因为他们有一些很好的示例可以使用-您所需要做的就是创建一个VtkPolyData实例,并将其放入渲染器中。
也就是说,为了便于开发,您可能需要一些可以为您简化这一点的东西,比如用于通过Pyrr的Irrlicht之类的轻量级呈现引擎的包装器。这使得生成图片变得容易得多。
发布于 2009-09-04 18:41:53
你看过mayavi吗?我不知道它是否符合您对“轻量级”的定义,但它看起来确实很受欢迎,并且由于其强大的功能而相当容易使用。
https://stackoverflow.com/questions/1380861
复制相似问题