introduction¶
from matplotlib import pyplot as plt
# pour l'instant on va utiliser le mode par défaut
#%matplotlib inline
# pour changer la taille par défaut
plt.rcParams['figure.figsize'] = (4, 2)
import numpy as np
import pandas as pdplt.figure(), plt.show()¶
tracer une courbe avec plt.plot¶
# le code
x = np.linspace(0, 2*np.pi, 50)
y = np.sin(x)
plt.plot(x, y); # le ; est là afin que la dernière expression du notebook (celle qui est affichée) soit None
#le code
plt.plot(x, y, marker='s');
# le code
plt.plot(x, y, linewidth=5, color='red', linestyle='dotted');
plt.plot(x, y, 'r-') # ligne rouge continue
plt.show()
plt.plot(x, y, 'b.') # ligne bleue pointillée
plt.show()
plt.plot(x, y, 'g--'); # ligne verte pointillée


attention aux valeurs manquantes¶
# le code
plt.plot([10, 20], [10, 20]);
# le code
plt.plot([10], [10]);
ajouter un titre plt.title¶
# le code
x = np.linspace(0, 2*np.pi, 50)
y = np.sin(x)
plt.plot(x, y)
plt.title('sinus(X)', fontsize=20, loc='left');
donner une taille à une figure¶
# le code
x = np.linspace(0, 2*np.pi, 50)
plt.figure(figsize=(10, 2)) # 10 pour les abscisses et 2 pour les ordonnées
plt.plot(x, np.sin(x));
#plt.figure?ajouter des labels aux axes plt.xlabel et plt.ylabel¶
# le code
x = np.linspace(0, 2*np.pi, 50)
y = np.sin(x)
plt.plot(x, y)
plt.xlabel('X')
plt.xlabel('Y');
#le code
#plt.xlabel?nuages de points (plt.scatter)¶
# le code
x = np.linspace(0, 2*np.pi, 50)
z = np.cos(x)
plt.scatter(x, z);
donner une légende à plusieurs plots sur la même figure label¶
x = np.linspace(0, 2*np.pi, 50)
plt.scatter(x, np.sin(x), label='sinus')
plt.scatter(x, np.cos(x), label='cosinus')
plt.legend();
fixer la limite des axes (plt.xlim et plt.ylim)¶
# le code
plt.xlim(0, np.pi)
plt.ylim(0,1)
plt.plot(x, np.sin(x))
préciser les ticks des axes (plt.xticks et plt.yticks)¶
# le code
x = np.linspace(0, 2*np.pi, 50)
plt.xticks([0, np.pi/2, np.pi, 3*np.pi/2, 2*np.pi])
plt.yticks([-1, -0.5, 0, 0.5, 1])
plt.plot(x, np.sin(x));
# le code
x = np.linspace(0, 2*np.pi, 50)
plt.xticks([0, np.pi/2, np.pi, 3*np.pi/2, 2*np.pi],
[0, 'pi/2', 'pi', '3pi/2', '2pi'])
plt.plot(x, np.sin(x));
# le code
plt.xticks([0, np.pi/2, np.pi, 3*np.pi/2, 2*np.pi],
[0, r'$\pi/2$', r'$\pi$', r'$3\pi/2$', r'$2\pi$'])
plt.title(r"$sin(x)$ entre $0$ et $2\pi$ ")
plt.plot(x, np.sin(x));
x = np.linspace(0, 2*np.pi, 50)
plt.figure(figsize=(10, 2))
plt.plot(x, np.sin(x))
exercice de plot¶
%matplotlib notebook# votre code ici