''' Par Solène BELLISSARD ''' import matplotlib.pyplot as plt # tracer et visualiser données (graphique) import numpy as np # manipuler tableaux et nombres complexes def main(): # Pas entre les valeurs de theta -> on ne crée pas une courbe, on va représenter des points très proches # les uns des autres pas = 0.01 # Génère un tableau des valeurs de theta entre ]-pi, pi[ theta = np.arange(-np.pi + pas, np.pi, pas) # Génère un tableau des affixes z pour tous les thetas z = np.exp(1j * theta / 2) * 2 * np.cos(theta / 2) # Génère un tableau avec la partie réelle de chaque z x = np.real(z) # Génère un tableau avec la partie imaginaire de chaque z y = np.imag(z) # Sépare les composantes figure et axes du plot fig, ax = plt.subplots() # Traces les points sur les axes ax.plot(x, y) # Défini le répère comme orthonormé ax.set_aspect('equal') # Affiche une grille en arrière plan ax.grid(True, which='both') # Place l'axe des ordonnées de gauche en x=0 ax.spines['left'].set_position('zero') # Masque l'axe des ordonnées de droite ax.spines['right'].set_color('none') # Place l'axe des abscisses du bas en y=0 ax.spines['bottom'].set_position('zero') # Masque l'axe des abscisses du haut ax.spines['top'].set_color('none') fig.show() if __name__ == '__main__': main()