Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
python:tracer_une_courbe [2019/10/21 12:15] – créée 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 ====== | ||
- | aW1wb3J0IG1hdHBsb3RsaWIucHlwbG90IGFzIHBsdA0KDQp4ID0gWyBdDQp5ID0gWyBdDQpmb3IgaSBpbiByYW5nZSgxMDAxKToNCiAgICB4LmFwcGVuZChpICogMTAgLyAxMDAwKQ0KZm9yIHZhbCBpbiB4Og0KICAgIHkuYXBwZW5kKCAyICogdmFsICoqIDIgLSA0KQ0KICAgIA0KJW1hdHBsb3RsaWIgaW5saW5lDQpwbHQucGxvdCh4LHkpDQpwbHQuc2hvdyggKQ== | + | ===== 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 | ||
+ | |||
+ | {{: | ||