web-dev-qa-db-fra.com

python visualisation 3D et graphiques

Je recherche Python graphiques 3D compatibles. La plupart du temps, je voudrais pouvoir dessiner des lignes et les visualiser en 3D. Je n'ai littéralement aucune expérience dans ce domaine et je recherche des connaissances et des tutoriels.

J'apprends mieux la programmation par expérimentation. Alors, de quels packages ai-je besoin pour faire des graphiques 3D? J'aime vraiment utiliser emacs, donc si vous avez aussi ces suggestions, ce serait génial!

En résumé:

  1. De quels packages ai-je besoin pour les graphiques 3D en python.
  2. Notez que j'utilise Ubuntu 12.04 LTS et emacs 24.3
21
CodeKingPlusPlus

MODIFIER

Ma réponse ci-dessous est pour ceux qui sont intéressés par les graphiques en temps réel. Si vous avez juste besoin de dessiner un graphique 3D et de le mettre à jour périodiquement, quelque chose comme gnuplot peut être plus approprié.

Voir également la réponse de Tom ci-dessous.

ORIGINAL

La façon la plus courante d'intégrer des graphiques 3D en temps réel est d'utiliser la bibliothèque OpenGL . OpenGL et les graphiques en temps réel sont un gros sujet, mais se concentrer sur quelque chose comme dessiner des lignes 3D ne devrait pas être trop difficile. Des liaisons existent pour python http://pyopengl.sourceforge.net/

[~ # ~] glut [~ # ~] - est probablement le meilleur pour fournir le fenêtrage de la plateforme X et la configuration du contexte, et est inclus dans les liaisons mentionnées .

OpenGL - il existe plusieurs versions, pour votre application, le mode immédiat, hérité, est probablement acceptable.

Voici quelques liens pour apprendre - Ne vous sentez pas obligé de les lire tous - choisissez les sujets qui vous concernent.

19
Justin Meiners

Le moyen le plus simple pour la visualisation 3D dans Python est VPython .

Par exemple, pour dessiner une courbe en forme de carré, c'est juste:

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

C'est beaucoup plus facile que MayaVI, VTK, OpenGL, etc.

Une autre option facile est les graphiques 3D de matplotlib. C'est mieux sur les détails quantitatifs, mais pas aussi simple, rapide et interactif pour la partie 3D.

24
tom10