Représentation graphique d'une fonction
Principe
Soit une fonction de la forme :
\[y=f(x)\]
Il est plus pratique de procéder comme suit :
créer le tableau des
x
avec la fonctionlinspace()
ou la fonctionarange()
de Numpycalculer le tableau des
y
à partir des fonctions mathématiques intégrées par Numpy.
Cas d'une seule fonction
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10, 100) # Création d'un tableau de valeurs pour x
y = 10*np.sin(x) # Calcul de y à partir de la fonction mathématique
plt.plot(x, y) # Tracé de la courbe
plt.title("A partir d'une fonction") # Titre
plt.xlabel('x') # Légende abscisse
plt.ylabel('y') # Légende ordonnée
plt.grid() # Ajout d'une grille
plt.show() # Affichage

>>> x
array([ 0. , 0.1010101 , 0.2020202 , ... , 9.7979798 , 9.8989899 , 10. ])
>>> y
array([ 0. , 1.0083842 , 2.00648857, ... , -3.64598734, -4.56637488, -5.44021111])
La fonction
linspace(0,10,100)
génère un tableau Numpy de 100 éléments entre 0 à 10 inclus.
Cas de plusieurs fonctions
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(1, 10, 100) # Création d'un tableau de valeurs pour x
y1 = 10*np.sin(x) # Calcul de y1
y2 = 6*np.sin(x-1) # Calcul de y2
plt.plot(x, y1, label='10.sin(x)') # Tracé de la courbe y1 avec texte légende
plt.plot(x, y2, label='6.sin(x-1)') # Tracé de la courbe y1 avec texte légende
plt.title('Ma première courbe') # Titre
plt.xlabel('x') # Légende abscisse
plt.ylabel('y') # Légende ordonnée
plt.legend() # Ajout de la légende
plt.grid() # Ajout d'une grille
plt.show() # Affichage

Le paramètre
label
de la fonctionplot()
attribut une étiquette à la courbe.La fonction
legend()
affiche toutes les étiquettes dans une légende sur la figure.