Débuter avec Python (installation et premier exemple) publié le 22/10/2017 - mis à jour le 04/03/2020
Installer des bibliothèques pour avoir plus de fonctionnalités : tracer des courbes
Pour tracer des courbes (par exemple), l’installation de base n’est pas suffisante, il faut la compléter avec des bibliothèques comme NumPy et matplotlib.
Thonny ne possède pas toutes les bibliothèques mais il propose une interface simplifiée pour les installer.
Pour cela, allez dans l’onglet Tools puis cliquez sur Manage packages.
Installer de nouveaux paquets avec Thonny
Tapez le nom d’un paquet (comme numpy) puis cliquez sur Search.
S’il trouve le paquet correspondant, il vous proposera de l’installer, cliquez sur Install
De la même façon, installez aussi matplotlib.
Installation de numpy avec Thonny
Ci-dessous, deux exemples pour tracer une courbe avec matplotlib :
Sans NumPy :
- import matplotlib.pyplot as plt
- #On définit la fonction avec un paramètre (plusieurs méthodes existent)
- def maFonction(x):
- return x**2-1#On renvoie le calcul
- abscisses = [-2,-1,0,1,2]#Une liste de valeurs pour les abscisses
- #Création des valeurs d'ordonnées (plusieurs méthodes possibles)
- ordonnees = []#Liste vide
- for x in abscisses:#On parcourt les valeurs de la liste des abscisses
- ordonnees.append(maFonction(x))#On ajoute chaque image dans la liste des ordonnées
- #Préparation du graphique
- plt.plot(abscisses,ordonnees)
- plt.xlabel('Légende 1')
- plt.ylabel('Légende 2')
- #Affichage du graphique
- plt.show()
Courbe matplotlib sans NumPy.
Avec NumPy :
- import numpy as np#On importe numpy
- import matplotlib.pyplot as plt
- #On définit la fonction avec un paramètre (plusieurs méthodes existent)
- def maFonction(x):
- return x**2 - 1#On renvoie le calcul
- x = np.linspace(-2, 2, 20)#Une liste de 20 valeurs pour les abscisses
- #Création des valeurs d'ordonnées
- y = maFonction(x)
- #Préparation du graphique
- plt.plot(x,y)
- plt.xlabel('Légende 1')
- plt.ylabel('Légende 2')
- plt.axis([min(x), max(x), -2, 4])
- #Affichage du graphique
- plt.show()
Courbe avec matplotlib et NumPy