Cascade de python?
Est-il un module python qui permettra de faire une chute d'eau de la parcelle comme MATLAB? J'ai googlé 'numpy cascade', 'scipy chute d'eau", et "matplotlib cascade", mais n'a pas trouvé quoi que ce soit.
source d'informationauteur Surfcast23
Vous devez vous connecter pour publier un commentaire.
Ont un coup d'oeil à mplot3d:
Je ne sais pas comment obtenir des résultats aussi beau que Matlab ne.
Si vous en voulez plus, vous pouvez également avoir un coup d'oeil à MayaVi: http://mayavi.sourceforge.net/
Vous pouvez faire une chute d'eau dans matplotlib à l'aide de la PolyCollection classe. Ce exemple pour avoir plus de détails sur la façon de faire une chute d'eau à l'aide de cette classe.
Aussi, vous pourriez trouver ce post de blog utile, puisque l'auteur montre que vous pourriez obtenir certains visuel de bug' dans certaines situations spécifiques (en fonction de l'angle de vue choisi).
Ci-dessous est un exemple d'une chute d'eau fait avec matplotlib (image extraite du blog):
image http://austringer.net/images/biosonar/wfall_demo.png
Type Wikipedia de Diagramme en cascade on peut obtenir aussi comme ça:
J'ai généré une fonction qui réplique l'matlab cascade de comportement dans matplotlib. Qui est:
J'ai commencé à partir de deux exemples dans matplotlib documentation: multicolore lignes et plusieurs lignes en 3d de la parcelle. À partir de ces exemples, je n'ai vu possible de tracer des lignes dont la couleur varie suivant une palette de couleurs en fonction de sa valeur de z en suivant l'exemple, qui est en train de remodeler le tableau d'entrée de tracer la ligne par des segments de 2 points et le réglage de la couleur du segment de z valeur moyenne entre ces 2 points.
Ainsi, compte tenu de l'entrée matrices
n,m
matricesX
,Y
etZ
la fonction passe en boucle sur la dimension la plus petite entren,m
pour chaque parcelle de la chute d'eau de la parcelle indépendante lignes comme la ligne de la collection de 2 points, segments, comme expliqué ci-dessus.Par conséquent, les parcelles de la recherche comme matlab chute d'eau peut être facilement généré avec la même entrée matrices comme un matplotlib surface de la parcelle:
La fonction suppose que lors de la génération de la meshgrid, le
x
tableau est la plus longue, et par défaut les lignes fixes y et ses la coordonnée x de la ce qui varie. Cependant, si la taille de lay
tableau est plus, les matrices sont transposées, générant les lignes fixes x. Ainsi, la génération de la meshgrid avec les tailles inversé (len(x)=60
etlen(y)=500
), on obtient:Pour voir quelles sont les possibilités de la
**kwargs
argument, reportez-vous à la LineCollection classe situés sur la et à sesset_
méthodes.