def methode_euler(x,y,h,n) : X_liste=[x] Y_liste=[y] for i in range(n) : x = x+h y = y+y*h X_liste.append(x) Y_liste.append(y) return X_liste,Y_liste import matplotlib.pyplot as plt # Configuration des axes ax=plt.gca() ax.spines["bottom"].set_position("zero") # axe positionné à 0 ax.spines["left"].set_position("zero") # axe positionné à 0 ax.spines["right"].set_color("none") # pas de couleur à droite ax.spines["top"].set_color("none") # pas de couleur en haut ax.xaxis.set_ticks_position("bottom") # Position des abscisses en dessous ax.yaxis.set_ticks_position("left") # Position des ordonnées à gauche plt.grid() # grille activée # Partie de la courbe pour x > 0 X_liste1, Y_liste1 = methode_euler(0, 1, 0.1, 20) # Partie de la courbe pour x < 0 X_liste2, Y_liste2 = methode_euler(0, 1, -0.1, 20) # Concaténation des listes X_liste = X_liste1 + X_liste2 Y_liste = Y_liste1 + Y_liste2 # Tracé du graphique plt.plot(X_liste,Y_liste,"b.") # Affichage du graphique plt.show()