From 7b0d238306cf73b72677cd0c63e4f9d42bfe0fbe Mon Sep 17 00:00:00 2001 From: "gael.pongnot" Date: Thu, 28 Jul 2022 15:02:14 +0200 Subject: [PATCH] Modification axes 3D --- MLI_vectorielle.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/MLI_vectorielle.py b/MLI_vectorielle.py index 062f244..56f1a91 100644 --- a/MLI_vectorielle.py +++ b/MLI_vectorielle.py @@ -7,6 +7,7 @@ from matplotlib.widgets import Slider, Button, CheckButtons from matplotlib.axes import Axes from matplotlib.projections.polar import PolarAxes from mpl_toolkits.mplot3d.axes3d import Axes3D +from matplotlib.animation import FuncAnimation PI = np.pi @@ -251,7 +252,7 @@ class TriPlot_3DAxe(Axes3D): for i in range(3): self.plot_list.append( - self.plot(self.v_re[i,:], self.v_im[i,:], + self.plot(self.v_im[i,:], self.v_re[i,:], self.theta )[0] ) @@ -264,8 +265,8 @@ class TriPlot_3DAxe(Axes3D): #self.set_box_aspect((4,1,1)) self.set_facecolor("#00000000") self.set_title("Visualisation 3D") - self.set_xlabel("Partie réelle") - self.set_ylabel("Partie imaginaire") + self.set_xlabel("Partie imaginaire") + self.set_ylabel("Partie réelle") self.set_zlabel("Angle") # Début de code pour un plan "phi" dans l'espace 3D @@ -308,18 +309,19 @@ class TriPlot_3DAxe(Axes3D): ) def projX(self, event=None): - self.view_init(89.99, -90.01, 'y') + self.view_init(0, -90.01, 'y') self.get_figure().canvas.draw() def projY(self, event=None): - self.view_init(0, -90.01, 'y') + self.view_init(89.99, -90.01, 'y') self.get_figure().canvas.draw() def projZ(self, event=None): - self.view_init(0, 0, 'y') + self.view_init(0, 90, 'x') self.get_figure().canvas.draw() return + class TriPlot: """Classe de graphique MLI""" @@ -418,7 +420,6 @@ class TriPlot: win = self.fig.canvas.window() win.setMinimumSize(1200, 800) win.showMaximized() - return def refresh(self, val=None): # Lecture des nouvelles valeurs @@ -474,6 +475,7 @@ class TriPlot: axe.set_parameters(self.parameters) return + if __name__ == '__main__': # Execute when the module is not initialized from an import statement. plt.close('all')