Bonjour,
Je fais mes premiers pas avec matplotlib: je visualise un volume en 3D, ça marche en gros, mais au niveau des détails, je ne comprends pas tout:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
               fig = plt.figure()
                ax = Axes3D(fig)
                print "long  =",self.onevolume['long']
                print "lat   =",self.onevolume['lat']
                print "upper =",self.onevolume['upper']
                print "lower =",self.onevolume['lower']
                ax.plot(self.onevolume['long'],self.onevolume['lat'],self.onevolume['upper'])
                ax.plot(self.onevolume['long'],self.onevolume['lat'],self.onevolume['lower'])
                for i in range(len(self.onevolume)):
                        ax.plot([self.onevolume['long'][i],self.onevolume['long'][i]],
                                [self.onevolume['lat'][i],self.onevolume['lat'][i]],
                                [self.onevolume['lower'][i],self.onevolume['upper'][i]])
                ax.set_xlabel('Longitude (deg)')
                ax.set_title('Volumic definition of  ' +  volume)
                print "axis=",ax.axis()
                canvas = FigureCanvas(fig)  # a gtk.DrawingArea
Voici les traces sur mon terminal:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
long  = [-5.13888884 -4.04805565 -4.05249977 -3.75972223 -3.92777777 -4.0666666
 -4.9000001  -5.13888884]
lat   = [-49.71111298 -49.4030571  -49.3955574  -49.4375     -50.34027863
 -50.33333206 -49.76666641 -49.71111298]
upper = [999 999 999 999 999 999 999 999]
lower = [245 245 245 245 245 245 245 245]
axis= (-0.095000000000000001, 0.089999999999999997, -0.095000000000000001, 0.089999999999999997)
Donc, je ne comprends pas les résultats de la fonctions axis() en regard des valeurs en entrée de mon graphique. De plus, le label de mon axe x ne s'affiche pas.
Merci de vos suggestions