Modification axes 3D
This commit is contained in:
@@ -7,6 +7,7 @@ from matplotlib.widgets import Slider, Button, CheckButtons
|
|||||||
from matplotlib.axes import Axes
|
from matplotlib.axes import Axes
|
||||||
from matplotlib.projections.polar import PolarAxes
|
from matplotlib.projections.polar import PolarAxes
|
||||||
from mpl_toolkits.mplot3d.axes3d import Axes3D
|
from mpl_toolkits.mplot3d.axes3d import Axes3D
|
||||||
|
from matplotlib.animation import FuncAnimation
|
||||||
|
|
||||||
PI = np.pi
|
PI = np.pi
|
||||||
|
|
||||||
@@ -251,7 +252,7 @@ class TriPlot_3DAxe(Axes3D):
|
|||||||
|
|
||||||
for i in range(3):
|
for i in range(3):
|
||||||
self.plot_list.append(
|
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
|
self.theta
|
||||||
)[0]
|
)[0]
|
||||||
)
|
)
|
||||||
@@ -264,8 +265,8 @@ class TriPlot_3DAxe(Axes3D):
|
|||||||
#self.set_box_aspect((4,1,1))
|
#self.set_box_aspect((4,1,1))
|
||||||
self.set_facecolor("#00000000")
|
self.set_facecolor("#00000000")
|
||||||
self.set_title("Visualisation 3D")
|
self.set_title("Visualisation 3D")
|
||||||
self.set_xlabel("Partie réelle")
|
self.set_xlabel("Partie imaginaire")
|
||||||
self.set_ylabel("Partie imaginaire")
|
self.set_ylabel("Partie réelle")
|
||||||
self.set_zlabel("Angle")
|
self.set_zlabel("Angle")
|
||||||
|
|
||||||
# Début de code pour un plan "phi" dans l'espace 3D
|
# 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):
|
def projX(self, event=None):
|
||||||
self.view_init(89.99, -90.01, 'y')
|
|
||||||
self.get_figure().canvas.draw()
|
|
||||||
|
|
||||||
def projY(self, event=None):
|
|
||||||
self.view_init(0, -90.01, 'y')
|
self.view_init(0, -90.01, 'y')
|
||||||
self.get_figure().canvas.draw()
|
self.get_figure().canvas.draw()
|
||||||
|
|
||||||
|
def projY(self, event=None):
|
||||||
|
self.view_init(89.99, -90.01, 'y')
|
||||||
|
self.get_figure().canvas.draw()
|
||||||
|
|
||||||
def projZ(self, event=None):
|
def projZ(self, event=None):
|
||||||
self.view_init(0, 0, 'y')
|
self.view_init(0, 90, 'x')
|
||||||
self.get_figure().canvas.draw()
|
self.get_figure().canvas.draw()
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
class TriPlot:
|
class TriPlot:
|
||||||
"""Classe de graphique MLI"""
|
"""Classe de graphique MLI"""
|
||||||
|
|
||||||
@@ -418,7 +420,6 @@ class TriPlot:
|
|||||||
win = self.fig.canvas.window()
|
win = self.fig.canvas.window()
|
||||||
win.setMinimumSize(1200, 800)
|
win.setMinimumSize(1200, 800)
|
||||||
win.showMaximized()
|
win.showMaximized()
|
||||||
return
|
|
||||||
|
|
||||||
def refresh(self, val=None):
|
def refresh(self, val=None):
|
||||||
# Lecture des nouvelles valeurs
|
# Lecture des nouvelles valeurs
|
||||||
@@ -474,6 +475,7 @@ class TriPlot:
|
|||||||
axe.set_parameters(self.parameters)
|
axe.set_parameters(self.parameters)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
# Execute when the module is not initialized from an import statement.
|
# Execute when the module is not initialized from an import statement.
|
||||||
plt.close('all')
|
plt.close('all')
|
||||||
|
|||||||
Reference in New Issue
Block a user