Tracer un graphique avec Python

  • Dernière modification de la publication :4 mars 2024
  • Temps de lecture :6 min de lecture
  • Post category:Lycée

Python est un langage de programmation très populaire dans les écoles et les entreprises. Il doit sa popularité à une syntaxe claire et un vocabulaire intuitif qui permettent une initiation et un apprentissage aisés de la programmation.

On s’intéressera dans cette page à découvrir un script qui trace un graphique à l’aide de la bibliothèque python matplotlib.pyplot.

Capacités travaillées

Tracer un graphique avec python

Le but de ce travail est de tracer un graphique ( = ensemble de points définis par des coordonnées (x,y) ) avec python. Maxime a relevé les positions d’une balle envoyée en l’air à l’aide du logiciel LatisPro et a consigné les mesures dans le tableau suivant :

Tableau de mesure d'une balle envoyée en l'air avec ses coordonnées en x, y et t.

  • Lire le code ci-dessous.
# Importation de la bibliothèque qui gère les graphiques

import matplotlib.pyplot as plt


# Déclaration des variables x, y et t
# On range les coordonnées dans une liste entre crochets [ ]
# On remarque que les nombres décimaux sont écrits avec un point et non une virgule

x = [1, 1.7, 2.8, 4, 5, 6.5, 7.5, 8]
y = [1, 2.4, 3.5, 4.5, 4.5, 3.5, 2, 1]
t = [0, 0.2, 0.4, 0.6, 0.8, 1, 1.2, 1.4]


# Utilisation des outils de la bibliothèque "Mathplotlib" pour tracer le graphique

plt.plot ( x , y , "ro" )
plt.axis ( [ 0 , 10 , 0 , 5 ] )
plt.show ()
  • Copier-coller le dans la zone « code » de votre logiciel python (Edupython par exemple).
  • Exécuter-le.
  • Observer le graphique qui s’affiche.

Questions :

  1. A la ligne 18, changer l’une des valeurs puis exécuter le code. A quoi sert l’instruction/fonction plt.axis ? 
  2. A quoi sert l’instruction/fonction plt.plot à ligne 17 ?
  3. Essayer r tout seul. Essayer rx. Essayer bx. Que signifie ro
  4. A l’aide du fichier Tutoriel Python – Matplotlib Graphiques.pdf, ajouter un titre à votre graphique, nommer les 2 axes et ajouter une grille à votre graphique. 
  5. Tracer maintenant l’évolution des coordonnées en abscisse x en fonction du temps t.
  6. Si votre professeur vous a donné de nouvelles données à exploiter, intégrez-les dans le code  présentée dans cette page.
Pour aller plus loin

La page web suivante vous guide pas-à-pas sur une série d’exercices afin de maitriser d’autres fonctions.

Source – monlyceenumerique.fr

Rappel sur l'environnement Python

Si vous ne connaissez pas l’utilité de la fonction print() ou si vous ne savez pas faire la distinction entre nombres, listes et chaines de caractères sur python, je vous conseille de regarder la page web suivante (les bases pour comprendre la programmation avec python) pour vous familiariser avec la logique de Python.
Affichage du logiciel Edupython en mettant en évidence la zone "code" et la zone "console"
Fenêtre du logiciel Edupython avec la "zone code" et la "zone console"

Rappel de ce que l'on peut écrire dans la zone "Script" ou "Code"

Les commentaires

  • # Texte : aide à comprendre les lignes du programme pour un tierce développeur.

Les bibliothèques / libriaires

Les boites à outils de Python :

  • numpy (pour les calculs mathématiques)
  • matplotlib (pour les graphiques) …

Les fonctions

  • print (« Texte ») : permet d’afficher du texte dans la console
  • input (« Texte ») : permet de rentrer via la console une variable que l’utilisateur a choisie.

Les variables

Zone de la mémoire de l’ordinateur dans laquelle une valeur est stockée.

Laisser un commentaire