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 fonction linspace() ou la fonction arange() de Numpy

  • calculer 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
alternate text
>>> 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
alternate text
  • Le paramètre label de la fonction plot() attribut une étiquette à la courbe.

  • La fonction legend() affiche toutes les étiquettes dans une légende sur la figure.