2013-08-02 108 views
17

我正在寻找Python兼容的3D图形。大多数情况下,我希望能够绘制线条并在3D中查看它们。我从字面上没有这方面的经验,我正在寻找知识和教程。python三维可视化和图形

我通过实验最好地学习了编程。那么,我需要哪些软件包来做3D图形?我真的很喜欢使用emacs,所以如果你有这些建议,那就太棒了!

总结:

  1. 哪些软件包我需要在Python中的3D图形。
  2. 请注意,我用的Ubuntu 12.04 LTS和emacs 24.3

回答

12

集成的实时3D图形使用OpenGL库最常见的方式。 OpenGL和实时图形是一个大问题,但专注于绘制3D线条等应该不会太困难。绑定存在python http://pyopengl.sourceforge.net/

GLUT - 可能是提供X平台窗口和上下文设置的最佳选择,并且包含在所提及的绑定中。

OpenGL - 有几个版本,为您的应用程序,即时模式,遗产,可能是可以接受的。

这里有一些学习链接 - 不要觉得有义务全部阅读 - 选择与你有关的主题。

+0

非常感谢!我记得大约2年前,我开始学习OpenGL(在我学习C++之后),而我从未得到过任何地方,因为我没有足够的技术。我记得听说过GLUT,但我从来不知道它是什么! – CodeKingPlusPlus

+0

@CodeKingPlusPlus从小开始 - 我敢打赌,你可以很快得到3D线渲染 –

+0

在你的第一个链接中,除了'pyglet'之外你还需要安装其他任何东西吗?在我尝试运行第一个示例后,python解释器给了我一堆错误。 – CodeKingPlusPlus

14

三维可视化在Python是VPython最简单的方法。

例如,要绘制一条曲线在一个正方形的形状,它只是:

square = curve(pos=[(0,0),(0,1),(1,1),(1,0),(0,0)]) 

这是远远大于Mayavi的,VTK,OpenGL的更容易,等

另一种简单的选择是matplotlib的3D图形。在定量细节上更好,但对3D部分来说不是简单,快速和交互式的。