PREMIERS DESSINS AVEC MATPLOTLIB

1 - Polygones et lignes brisées

a) La fonction plot

Elle permet de réaliser une ligne brisée. Par exemple pour tracer la ligne de sommets \(\mathrm{A} = (1\,;\,1)\), \(\mathrm{B} = (4\,;\,-1)\), \(\mathrm{C} = (5\,;\,3)\), \(\mathrm{D} = (7\,;\,1)\) et \(\mathrm{E} = (9\,;\,5)\), on écrit le code suivant.

def MaPremièreLigneBrisée() :
    absc = [1, 4, 5, 7, 9]
    ords = [1, -1, 3, 1, 5]
    plot(absc, ords)
    show()

On notera la syntaxe particulière, qui demande de donner séparément les abscisses, puis les ordonnées. La fonction show permet d'afficher le dessin réalisé.
    Si le dernier point de la ligne est confondu avec le premier, la ligne brisée se referme.

def MonPremierQuadrilatère() :
    absc = [1, 4, 5, 7, 1]
    ords = [1, 9, 3, 2, 1]
    plot(absc, ords)
    show()

b) Couleurs

?

def ?
?


c) Forme du trait

?

def ?
?


2 - Courbes représentatives

a) Une courbe à partir d'une formule

Pour obtenir la courbe représentative d'une fonction, on utilise une ligne brisée avec tellement de sommets qu'on ne distingue plus les segments qui la constituent : elle a l'air lisse. On s'aide de la fonction linspace(a, b, N) qui permet de créer une liste de \(\mathrm{N}\) abscisses, régulièrement réparties de \(a\) jusqu'à \(b\). L'instruction grid(True) permet d'afficher un quadrillage en arrière-plan de la courbe, pour faciliter les lectures graphiques.

def Représenter(f, a, b) :
    absc = linspace(a, b, 1000)
    ords = [ f(x) for x in absc ]
    plot(absc, ords)
    grid(True) ; show()

?


b) Plusieurs courbes

?

def ?
?


c) Problème des valeurs interdites

?

def ?
?


3 - Courbes paramétrées

a) Polygones réguliers, cercles

?

def ?
?


b) Étoiles

?

def ?
?