Skip to article frontmatterSkip to article content

de la bonne utilisation de plt.figure(), plt.show() en fonction du driver %matplotlib - épisode 1

take home message


# si on ne met rien c'est comme si on faisait
# %matplotlib inline
import matplotlib.pyplot as plt

# pour changer la taille des figures par défaut
plt.rcParams["figure.figsize"] = (4, 2)

préparation

import numpy as np

X = np.linspace(0, 2*np.pi)
Y = np.sin(X)
Y2 = np.cos(X)

un plot = une figure

# dans ce mode, pas besoin de créer une figure
plt.plot(X, Y);
<Figure size 400x200 with 1 Axes>
plt.plot(X, Y2);
<Figure size 400x200 with 1 Axes>

plusieurs courbes

# et plusieurs courbes finissent
# dans la même figure
plt.plot(X, Y)
plt.plot(X, Y2);
<Figure size 400x200 with 1 Axes>
# et si on veut mettre plusieurs
# graphiques différents
# on peut faire comme ceci
# qui fonctionne aussi avec le driver notebook
# plt.figure()     # le premier est toujours optionnel
plt.plot(X, Y)
plt.figure()
plt.plot(X, Y2);
<Figure size 400x200 with 1 Axes><Figure size 400x200 with 1 Axes>
# on aurait aussi pu utiliser plt.show()
# mais ça par contre ça ne marche pas
# avec le driver notebook
plt.plot(X, Y)
plt.show()
plt.plot(X, Y2);
# et le dernier n'est pas vraiment obligatoire
#plt.show()
<Figure size 400x200 with 1 Axes><Figure size 400x200 with 1 Axes>