Solución:
La forma más sencilla de visualización 3D en Python es VPython.
Por ejemplo, para dibujar una curva en forma de cuadrado, es solo:
square = curve(pos=[(0,0),(0,1),(1,1),(1,0),(0,0)])
Esto es mucho más fácil que MayaVI, VTK, OpenGL, etc.
Otra opción fácil son los gráficos 3D de matplotlib. Es mejor en los detalles cuantitativos, pero no tan simple, rápido e interactivo para la parte 3D.
Para tablas y gráficos 3D (Editar)
Si solo necesita dibujar un gráfico 3D y actualizarlo periódicamente, gnuplot puede ser apropiado. Al usar la biblioteca de subprocesos de Python, puede generarlo en un proceso para producir gráficos, con una variedad de formatos de salida, como SVG o PNG.
También vea la respuesta de Tom a continuación para obtener una recomendación de biblioteca alternativa.
Para 3D en tiempo real (original)
Esta respuesta es para aquellos que estén interesados en tiempo real gráficos.
La forma estándar de renderizar gráficos 3D es con la biblioteca OpenGL que interactúa con la GPU. OpenGL es un gran tema, pero centrarse en una aplicación específica, como dibujar líneas 3D, no debería ser demasiado difícil.
Existen enlaces para python http://pyopengl.sourceforge.net/
EXCESO – es probablemente el mejor para proporcionar ventanas de plataforma X y configuración de contexto, y se incluye en los enlaces mencionados.
OpenGL – Hay dos formas principales de utilizar Opengl, un estilo “heredado” y uno “moderno”. En el caso de aplicaciones simples, el legado suele ser más fácil de comenzar, aunque aprender moderno es una mejor inversión a largo plazo.
Aquí hay algunos enlaces para aprender – No se sienta obligado a leerlos todos – elija los temas que sean relevantes para usted.
- http://greendalecs.wordpress.com/2012/04/21/3d-programming-in-python-part-1/
- http://www.informit.com/articles/article.aspx?p=328646&seqNum=6
- http://www.videotutorialsrock.com/
- http://nehe.gamedev.net/ (heredado)