Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| python:tracer_une_courbe [2019/10/21 12:21] – physix | python:tracer_une_courbe [2020/07/24 03:31] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Tracer une courbe ====== | ====== Tracer une courbe ====== | ||
| + | |||
| + | ===== 1 courbe ===== | ||
| + | |||
| + | Pour afficher une courbe, on utilisera la bibliothèque matplotlib, très complète. Vous pouvez aller voir quelques exemples sur la page de la bibliothèque ici. | ||
| + | |||
| + | Il faut commencer par importer la bibliothèque matplotlib.pyplot grâce à la commande | ||
| + | |||
| + | Il suffit ensuite de disposer de deux listes de même taille par exemple les lignes suivantes permettent de construire une liste de valeurs de x comprises entre 0 et 10 et une liste de valeurs de y telles que y = 2 x² - 4 | ||
| + | |||
| + | Les fonctions plot et show permettent ensuite respectivement de construire une courbe et d' | ||
| + | |||
| + | <code python> | ||
| + | import matplotlib.pyplot as plt | ||
| + | |||
| + | x = [ ] | ||
| + | y = [ ] | ||
| + | for i in range(1001): | ||
| + | x.append(i * 10 / 1000) | ||
| + | for val in x: | ||
| + | y.append( 2 * val ** 2 - 4) | ||
| + | |||
| + | plt.title(" | ||
| + | plt.xlabel(" | ||
| + | plt.ylabel(" | ||
| + | |||
| + | plt.plot(x, | ||
| + | plt.show( ) | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | donne | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== Plusieurs courbes ===== | ||
| + | |||
| + | <code python> | ||
| + | import matplotlib.pyplot as plt | ||
| + | import numpy as np | ||
| + | |||
| + | # Some example data to display | ||
| + | x = np.linspace(0, | ||
| + | y = np.sin(x ** 2) | ||
| + | |||
| + | fig, axs = plt.subplots(2) | ||
| + | fig.suptitle(' | ||
| + | axs[0].plot(x, | ||
| + | axs[1].plot(x, | ||
| + | |||
| + | plt.show() | ||
| + | |||
| + | </ | ||
| + | |||
| + | donne | ||
| + | |||
| + | {{: | ||