Précédent   Forum des professionnels en informatique > Autres langages > Python & Zope > Calcul scientifique
Calcul scientifique Forum d'entraide sur la programmation scientifique et bibliothèques associées (PIL, NumPy, SciPy, ...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/02/2012, 17h57   #1
Membre du Club
 
Homme
Doctorant en Astrophysique
Inscription : mars 2009
Messages : 234
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Doctorant en Astrophysique
Secteur : Enseignement

Informations forums :
Inscription : mars 2009
Messages : 234
Points : 49
Points : 49
Par défaut Matplotlib : limites des axes sur graphique 3D

Bonjour.

Je débute en python, et je galère pour mettre des réglages sur mon graphique 3D :
Code :
1
2
3
4
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot3D(cell_x, cell_y, cell_z, linestyle='None')
plt.show()
Je voudrais régler manuellement les limites des axes x, y et z (tous entre 0.45 et 0.55). Comment faire ?

Merci beaucoup.
Kaluza est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2012, 12h17   #2
Membre confirmé
 
Homme Thomas Pegot
Étudiant
Inscription : janvier 2012
Messages : 195
Détails du profil
Informations personnelles :
Nom : Homme Thomas Pegot
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2012
Messages : 195
Points : 299
Points : 299
Bonjour,

Voici un moyen peut-être non optimal:
Code :
1
2
3
4
5
6
7
8
 
limite_inf=(0.45<=cell_x) *(0.45<=cell_y)* (0.45<=cell_y)
limite_sup=(cell_x<=0.55) *(cell_y<=0.55)* (cell_z<=0.55)
limite=limite_inf*limite_sup
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot3D(cell_x[limite], cell_y[limite], cell_z[limite], linestyle='None')
plt.show()
Gakusei est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2012, 10h14   #3
Invité de passage
 
Inscription : février 2012
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2012
Messages : 2
Points : 2
Points : 2
Bonjour,
C'est sans doute un peu tard pour Kaluza mais ça pourra toujours éventuellement servir !
Pour faire ça, moi j'utiliserais :
Code :
1
2
3
4
5
6
7
8
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
X, Y = numpy.meshgrid(x,y)
ax.plot_surface(X, Y, Z)
ax.set_xlim3d(xmin,xmax)
ax.set_ylim3d(ymin,ymax)
ax.set_zlim3d(zmin,zmax)
plt.show()
Avec xmin, xmax etc aux valeurs voulues (ici 0.45 et 0.55) et Z la matrice telle que Z=f(x,y)
Isisephis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h42.


 
 
 
 
Partenaires

Hébergement Web