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
xavec 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
labelde la fonctionplot()attribut une étiquette à la courbe.La fonction
legend()affiche toutes les étiquettes dans une légende sur la figure.