Comment tracer 2d math vecteurs avec matplotlib?
Comment pouvons-nous tracer 2D math avec des vecteurs matplotlib
? Quelqu'un aurait-il un exemple ou une suggestion à ce sujet?
J'ai un couple de vecteurs stockés en 2D numpy
tableaux, et je tiens à signaler que des arêtes orientées.
Les vecteurs d'être tracées sont construits comme ci-dessous:
import numpy as np
# a list contains 3 vectors;
# each list is constructed as the tail and the head of the vector
a = np.array([[0, 0, 3, 2], [0, 0, 1, 1], [0, 0, 9, 9]])
Edit:
J'ai juste ajouté de la parcelle de la réponse finale de tcaswell
pour quiconque s'intéresse à la production et souhaitez tracé de vecteurs 2d avec matplotlib:
Ne vous souhaitez tracer une vectorfield avec
Il y a une assez bonne collection d'exemples (avec code!) sur le site du projet: matplotlib.sourceforge.net/examples/index.html , y compris un carquois démo: matplotlib.sourceforge.net/examples/pylab_examples/...
et à abought, merci pour vos exemples ;-), le truc c'est que j'aimerais parcelle individuelle vecteurs. J'ai ajouté un code pour le rendre clair.
Il y a aussi la possibilité de la
belle :-)! merci @Seanny123
quiver
? matplotlib.sourceforge.net/api/...Il y a une assez bonne collection d'exemples (avec code!) sur le site du projet: matplotlib.sourceforge.net/examples/index.html , y compris un carquois démo: matplotlib.sourceforge.net/examples/pylab_examples/...
et à abought, merci pour vos exemples ;-), le truc c'est que j'aimerais parcelle individuelle vecteurs. J'ai ajouté un code pour le rendre clair.
Il y a aussi la possibilité de la
arrow
de la parcellebelle :-)! merci @Seanny123
OriginalL'auteur pacodelumberg | 2012-09-04
Vous devez vous connecter pour publier un commentaire.
La suggestion dans les commentaires par halex est correct, vous souhaitez utiliser un carquois (doc), mais vous avez besoin d'ajuster les propriétés un peu.
Ce qui ne l'astérisque? (à l'intérieur de l'appel à zip sur la ligne 4)
S'avère zip avec un astérisque est pour la décompression! docs.python.org/3/library/functions.html#zip
Comment voulez-vous faire avec
n
vecteurs au lieu de 4?il suffit de passer en plus les valeurs?
OriginalL'auteur tacaswell
C'est assez simple. Espérons que cet exemple permet.
Produira:
De tracer les tableaux, vous pouvez simplement couper en tranches en 1D vecteurs et de l'intrigue. J'avais lu la documentation complète de matplotlib pour toutes les différentes options. Mais vous pouvez traiter un numpy vecteur comme si c'était normal d'un tuple de la plupart des exemples.
Ah, désolé, je pensais que tu voulais dire un vecteur de nombres. Pouvez-vous fournir un exemple de code?
np, j'ai juste ajouté un simple segment de code pour le vecteur de définition.
OriginalL'auteur emhart