2013-08-02 175 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部分來說不是簡單,快速和交互式的。