|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité régulier
![]() Inscription : avril 2012 Messages : 26 ![]() |
Bonjour,
Je souhaite créer un graphe 3d à partir de trois listes de données. voici ce que j'ai fait.. Code :
Code :
merci d avance pour votre aide |
||||
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() Thomas PegotÉtudiant Inscription : janvier 2012 Messages : 264 ![]() |
Bonjour,
Les valeurs prises par projection (du module pyplot) sont: Code :
['aitoff','hammer','lambert','mollweide','polar','rectilinear'] Code :
from mpl_toolkits.mplot3d import Axes3D |
|
00
|
|
|
#3 | ||||
|
Invité régulier
![]() Inscription : avril 2012 Messages : 26 ![]() |
Merci pour ta réponse,
Voici ce que j'ai fait : Code :
Code :
merci d avance |
||||
|
|
00
|
|
|
#4 | ||
|
Membre éprouvé
![]() Thomas PegotÉtudiant Inscription : janvier 2012 Messages : 264 ![]() |
Tu as plusieurs erreurs.
Z doit être de type np.array pour accéder à l'attribut shape: Z=np.array(Z). Deplus X et Y sont des matrices 48x48 hors Z n'est qu'une liste de longueur 48. Donc plot_surface te rendra une erreur. Pour ce problème il existe une fonction pour Z: griddata du module matplotlib.mlab: Code :
|
||
|
00
|
|
|
#5 | ||
|
Invité régulier
![]() Inscription : avril 2012 Messages : 26 ![]() |
merci pour ta réponse,
en fait pour la forme de mes vecteurs, normalement les valeurs de X et Y se répètent de telle façon à obtenir une matrice 6*8 .. càd ya 6 valeurs de x et 8 de y qui se répètent à chaque fois .. et les valeurs de z correspondent à une combinaison (x,y). D'ou les 48 chiffres de z. Moi le but c'est de tracer une cartographie de z ... j'ai essayé griddata mais j'y arrive pas Code :
|
||
|
|
00
|
|
|
#6 | ||
|
Membre éprouvé
![]() Thomas PegotÉtudiant Inscription : janvier 2012 Messages : 264 ![]() |
D'accord, dans ce cas il est inutile de faire np.meshgrid et donc griddata, il suffit de remplacer par:
Code :
|
||
|
00
|
Copyright © 2000-2013 - www.developpez.com