Accueil

Orientation générale

Barre de recherche

DicoNombre

DicoMot Math

DicoCulture

Atlas des maths

Rubriques

Index alphabétique

Nouveautés

Actualités

Références

Édition du: 31/07/2025

M'écrire

Brèves de Maths

 

INDEX

 

Python

 

Programmation

Informatique

Multimédia

Ordinateur

Python – Comment se lancer et initiation

INITIATION

BASES

MATHS

Symbolisme

Affichage

Caractères

Glossaire

Techniques

Graphes Plot

Importations

Listes et ensembles

Dessins - Tortue

Dessins – Tkinter

Faites un double-clic pour un retour en haut de page

 

 

 

PROGRAMMATION

PYTHON – GRAPHES avec PLOT

 

Mes premiers pas avec matplotlib. Le minimum nécessaire à savoir pour visualiser une fonction. Les tutoriels sur Internet vous permettront de raffiner vos présentations.

Notez que GeoGebra est aussi un excellent outil simple pour visualiser le graphe d'une fonction.

  

 

Sommaire de cette page

>>> Graphes de points

>>> Dessin d'une courbe

>>> Graphe de fonction 1

>>> Graphe de fonction 2

   

Débutants

Programmation

 

Glossaire

Informatique

Algorithme

Voir absolument  Mon espace de travail en Python

 

Voir Comment installer les extensions comme matplotlib

 

 

Graphes de points

haut

 

 

Graphe de points simple (X  implicite)

 

*      Importation du module matplotlib .

*      Liste des points en ordonnées avec plot.

*      Facultatif: une légende pour ces points avec ylabel.

*      Création du dessin avec show.

import matplotlib.pyplot as plt

 

plt.plot([1, 2, 4, 2, 5, 0, 2, 0])

plt.ylabel('Intensité')

plt.show()

 

Graphe de points en X, Y

 

*      Importation du module matplotlib .

*      Création d'une figure à un seul axe.

*      Définition des points en abscisses et ordonnées avec  ax.plot.

*      Création du dessin avec show.

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

ax.plot([3, 4, 8, 6, 5], [1, 4, 1, 5, 1])

plt.show()

 

 

Graphe complet: points et lignes

 

*      Importation du module matplotlib.

*      Définition des coordonnées.

*      Tracé des points et lignes avec leurs propriétés.

*      Tracé de la grille.

*      Impression des textes de légende.

 

import matplotlib.pyplot as plt

 

x = [1, 2, 3, 4, 5]

y1 = [1, 3, 7, 13, 21]

y2 = [20, 15, 15, 12, 10]

 

plt.plot(x, y1, label='Progression', color='green', linestyle='--', marker='o')

plt.plot(x, y2, label='Régression', color='red', linestyle='-', marker='x')

 

plt.grid(True)

 

plt.xlabel('Axe-X')

plt.ylabel('Axe-Y')

plt.title('Exemple de graphe')

 

plt.legend()

plt.show()

 

 

numpy.linspace

numpy.linspace(0,  10,  100)

Renvoie 100 points régulièrement répartis entre 0 et 10.

La quantité de points est égale à 50 par défaut.

Suite en: numpy.linspace

 

 

Dessin d'une courbe

haut

 

 

Graphe de points simple (X  implicite)

 

*      Importation des modules matplotlib et numpy.

*      Définition de l'axe des abscisses avec linspace:
de -10 à 10
avec un calcul de 100 point s dans cet intervalle.

*      Tracé de la courbe avec plot.

*      Création du dessin avec show.

import matplotlib.pyplot as plt

import numpy as np

 

x = np.linspace(-10, 10, 100)

y = 0.5*x**2 - 2.3*x + 3.5

 

plt.plot(x, y)

plt.show()

 

 

Graphe de fonction 1

haut

 

Avec définition d'une fonction en y

 

Nécessité de sympy pour avoir accès aux symboles.

 

Fonction écrite en clair en fonction de x.

 

Créations de 400 échantillons avec linspace.

 

Puis, toutes les commandes de tracé du graphe.

from sympy import symbols

import numpy as np

import matplotlib.pyplot as plt

 

# Définir la variable x

x = symbols('x')

 

# Définir la fonction

def f(x):

    return x**3 + 2*x**2 - 5*x

 

# Créer un intervalle de valeurs

X = np.linspace(-5, 5, 400)

Y = f(X)

 

# Tracer le graphe

plt.plot(X, Y, label='y = x^3 + 2x^2 - 5x')

plt.axhline(0, color='black', linewidth=0.5)

plt.axvline(0, color='black', linewidth=0.5)

plt.grid(True)

plt.legend()

plt.title("Représentation de l'équation")

plt.xlabel("x")

plt.ylabel("y")

plt.show()

 

 

 

Graphe de fonction 2

haut

 

Avec une référence horizontale

 

Spécification directe de la fonction en reprenant bien la notation de X en majuscule.

 

Puis, toutes les commandes de tracé du graphe.

 

A titre illustratif, introduction d'une composante trigonométrique dans la fonction

 

import matplotlib.pyplot as plt

import numpy as np

X = np.linspace(-5, 5, 400)

Y = X**3 + 2*X**2 - 5*X + 20*np.sin(X)

 

plt.plot(X, Y)

plt.axhline(0, color='gray', linestyle='--')

plt.title("Graphique de f(x) = x³ + 2x² - 5x + sin(x)")

plt.grid()

plt.show()

 

 

Pour information: les graphes créés par GeoGebgra

 

 

 

 

Retour

*      Python – Ce qu'il faut absolument comprendre avant de se lancer

*      Autres programmes sur les Facteurs

Suite

*      Tour d'horizon avec l'exemple des palindromes

*      Les classiques – Factorielle, Fibonacci …

*      Comment obtenir plus de chiffres significatifs

*      Mes premiers dessins

Voir

*      Scratch – Apprendre à programmer simplement

*      Maple – Apprendre à programmer (maths)

*      Historique de l’aventure informatique

Sites

*      Le module Matplotlib – P Delva

*      Matplotlib 3.10.3 documentation – matplotlib – Toutes les commandes sur une figure; tous les types de tracés, etc.

*      Basic plotting with Matplotlib - Lancaster

*      Matplotlib – Quick start guide

Cette page

http://villemin.gerard.free.fr/aInforma/PYTHON/Plot.htm