class: center, middle # Module matplotlib --- # Module matplotlib
Le module
matplotlib
permet de générer des graphiques.
Différents types de représentation sont possibles : * sous forme de **points** * sous forme de **courbe** * sous forme d'**histogrammes**
Site Web dédié au module : https://matplotlib.org/. Site intéressant : https://www.python-graph-gallery.com/. --- # Nuage de points ```python >>> import matplotlib.pyplot as plt >>> x = [1,2,3,4,5,6,7,8] >>> y = [4,1,3,6,1,3,5,2] >>> plt.scatter(x,y,s=100) >>> plt.title('Nuage de points avec Matplotlib') >>> plt.xlabel('x') >>> plt.ylabel('y') >>> plt.savefig('ScatterPlot.png') >>> plt.show() ```
--- # Courbe ```python >>> import matplotlib.pyplot as plt >>> import numpy as np >>> x=np.linspace(-5,5,100) >>> plt.plot(x,np.sin(x)) # on utilise la fonction sinus de Numpy >>> plt.ylabel('fonction sinus') >>> plt.xlabel("l'axe des abcisses") >>> plt.show() ```
--- # Histogrammes ```python >>> import matplotlib.pyplot as plt >>> fig = plt.figure() >>> x = [1,2,3,4,5,6,7,8,9,10] >>> height = [8,12,8,5,4,3,2,1,0,0] >>> width = 1.0 >>> plt.bar(x, height, width, color='b' ) >>> plt.savefig('SimpleBar.png') >>> plt.show() ```
--- # Travaux Pratiques Dans un notebook Jupyter nommé « `graph.ipynb` », générer un __graphique__ qui représente l'évolution des températures prévues pour la semaine à venir, et donner un __titre__ au graphique et des __labels__ aux axes des abscisses et des ordonnées. Les prévisions pour les 7 jours à venir à Jouy-en-Josas sont les suivantes : `30, 34, 35, 28, 25, 26, 24`