[Introduction à Python] Utilisation basique de la bibliothèque matplotlib

[Introduction à Python] Utilisation basique de la bibliothèque matplotlib

En Python, vous pouvez facilement effectuer des calculs scientifiques en utilisant des bibliothèques telles que numpy et scipy, mais il serait plus facile à comprendre si vous pouviez représenter les résultats de ces calculs dans des graphiques. Une bibliothèque appelée matplotlib est utile dans de tels cas. matplotlib vous permet de tracer des données sur des graphiques en Python. En combinant avec numpy et scipy, vous pouvez lire, traiter, calculer et tracer des données uniquement avec Python.

Cette fois, je vais vous expliquer l'utilisation de base de matplotlib.

Installez matplotlib

Installation de numpy / scipy

matplotlib est souvent combiné avec numpy et scipy. Ce n'est pas absolu, mais si vous en avez besoin, installez d'abord numpy et scipy.

Installez matplotlib

Installez matplotlib. matplotlib peut être installé avec la commande pip.

pip install matplotlib

Vous pouvez également télécharger le fichier à partir de la page matplotlib et installer le fichier téléchargé avec la commande pip.

http://www.lfd.uci.edu/~gohlke/pythonlibs/

commande pip

pip installez le chemin du fichier que vous venez de télécharger

Il existe plusieurs versions de matplotlib ainsi que numpy et scipy, alors téléchargez la version qui convient à votre python ou à votre système d'exploitation. Par exemple, le fichier "matplotlib-2.0.0-cp36-cp36m-win_amd64.whl" est pour python3.6, Windows 64 bits.

Utilisez matplotlib

Dessinez un graphique

Après avoir installé matplotlib, affichons le graphique immédiatement. Utilisez plot () et show () dans le module matplotlib.pyplot pour afficher le graphique.

from matplotlib import pyplot

pyplot.plot(axe x,axe y)
pyplot.show()

Passez une séquence (tableau numpy ou liste) comme argument de plot (). Le premier argument représente l'axe des x et le deuxième argument représente l'axe des y. Tracez les données avec plot () et affichez-les réellement à l'écran avec show ().

import math
import numpy as np
from matplotlib import pyplot

pi = math.pi   #Utiliser π du module mathématique

x = np.linspace(0, 2*pi, 100)  #Un tableau numpy qui divise la plage de 0 à 2π en 100
y = np.sin(x)

pyplot.plot(x, y)
pyplot.show()

Résultat d'exécution figure_1.png

Dans cet exemple, la fonction triangulaire sin est calculée par numpy et le résultat est affiché par matplotlib. C'est plus visuel et plus facile à comprendre que de regarder les chiffres.

Paramètres du graphique

J'ai pu afficher le graphique avec plot () et show (), mais il y a peu d'informations dans ce graphique. Cet exemple est un graphique célèbre du péché, il est donc facile à comprendre, mais vous devez généralement définir le titre, le nom de l'axe, la légende, etc. pour montrer ce que le graphique représente.

Avec matplotlib, vous pouvez facilement définir des graphiques.

-Comme c'est le même que l'exemple ci-dessus, il est omis.

#Nommez la légende avec le mot-clé label pour la légende
pyplot.plot(x, y, label='sin')

#Titre du graphique
pyplot.title('Sin Graph')

#Axe graphique
pyplot.xlabel('X-Axis')
pyplot.ylabel('Y-Axis')

#Légende du graphique
pyplot.legend()

pyplot.show()

Résultat d'exécution figure_2.png

Dans cet exemple, j'ai ajouté un titre, un nom d'axe et une légende au graphique sin. Lorsque vous donnez une légende, n'oubliez pas de donner le nom de la légende avec le mot-clé label de plot (). Il existe de nombreux autres paramètres pour le graphique, tels que la modification de la couleur et du type de ligne.

Afficher plusieurs graphiques

Dans l'exemple précédent, seul le graphique de sin était affiché, mais vous pouvez afficher plusieurs données en ajoutant des données avec plot ().

pi = math.pi

x = np.linspace(0, 2*pi, 100)
sin_y = np.sin(x)
cos_y = np.cos(x)  #Nouveau calcul du cos

pyplot.plot(x, sin_y, label='sin')
pyplot.plot(x, cos_y, label='cos')  #Tracer la valeur de cos

#Titre du graphique
pyplot.title('Sin And Cos Graph')

#Axe graphique
pyplot.xlabel('X-Axis')
pyplot.ylabel('Y-Axis')

#Légende du graphique
pyplot.legend()

pyplot.show()

Résultat d'exécution figure_3.png

Dans cet exemple, en plus du sin précédent, le graphique cos est également affiché. J'ai pu afficher deux graphiques en même temps. N'oubliez pas d'utiliser le mot-clé et la légende de l'étiquette pour afficher la légende lors de l'affichage de plusieurs graphiques.

conseillé

[Free to use] 7 sites d'apprentissage où vous pouvez étudier PythonRéputation des livres et livres de référence Python

Recommended Posts

[Introduction à Python] Utilisation basique de la bibliothèque matplotlib
[Introduction à Python] Utilisation de base des expressions lambda
[Introduction à Python] Utilisation basique de la bibliothèque scipy que vous devez absolument connaître
Utilisation basique de la f-string Python
Introduction à la bibliothèque de calcul numérique Python NumPy
[python] Comment utiliser Matplotlib, une bibliothèque pour dessiner des graphiques
[Python] PCA scratch dans l'exemple de "Introduction à la méthode d'analyse multivariée"
[Introduction à Python] J'ai comparé les conventions de nommage de C # et Python.
De l'introduction de JUMAN ++ à l'analyse morphologique du japonais avec Python
Cours de base Python (à la fin de 15)
[Introduction au Data Scientist] Bases de Python ♬
Introduction de Python
[Python] Comment spécifier la position d'affichage de la fenêtre et la taille de matplotlib
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
[Introduction à Python] Une explication approfondie des types de chaînes de caractères utilisés dans Python!
[Introduction à Python] Quelle est la méthode de répétition avec l'instruction continue?
Comment utiliser la bibliothèque C en Python
[Introduction à Udemy Python3 + Application] 26. Copie du dictionnaire
Introduction à Python Préparons l'environnement de développement
Mémo d'étude Python & Machine Learning ②: Introduction de la bibliothèque
Introduction de la bibliothèque d'imagerie Python (PIL) à l'aide de HomeBrew
Ceci est le seul examen de base de Python ~ 1 ~
Ceci est le seul examen de base de Python ~ 2 ~
[Introduction à Python3 Jour 20] Chapitre 9 Démêler le Web (9.1-9.4)
Introduction à Python avec Atom (en route)
Ceci est le seul examen de base de Python ~ 3 ~
[Introduction à l'algorithme] Trouvez l'itinéraire le plus court [Python3]
De l'introduction de pyethapp à l'exécution du contrat
Utilisation basique de flask-classy
Utilisation de base de Jinja2
Utilisation des locaux Python ()
Introduction au langage Python
Utilisation de base de SQL Alchemy
Introduction à OpenCV (python) - (2)
Cours de base Python (Introduction)
Connaissance de base de Python
Installation de matplotlib (Python 3.3.2)
Je voulais visualiser la simulation de particules 3D avec la bibliothèque de visualisation Python Matplotlib.
Ce que vous voulez mémoriser avec la grammaire de base de "manipulation de chaînes" de python
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
Un moyen simple de vérifier la source des modules Python
Le mur lors du passage du service Django de Python 2.7 à la série Python 3
Modèle de script python pour lire le contenu du fichier
J'ai essayé de résumer comment utiliser matplotlib de python
J'ai essayé de résumer la forme de base de GPLVM
Ajoutez des informations au bas de la figure avec Matplotlib
[Introduction à Python] Comment itérer avec la fonction range?
Python - Explication et résumé de l'utilisation des 24 meilleurs packages
[python] option pour désactiver la sortie de click.progressbar
[Chapitre 5] Introduction à Python avec 100 coups de traitement du langage
Prenez note de la liste des utilisations de base de Pandas
Je voulais utiliser la bibliothèque Python de MATLAB
[Introduction à Udemy Python3 + Application] 53. Dictionnaire des arguments de mots-clés
[Python] Comment utiliser la bibliothèque de création de graphes Altair
[Chapitre 3] Introduction à Python avec 100 coups de traitement du langage
[Python] Obtenir la liste des noms ExifTags de la bibliothèque Pillow
[Chapitre 2] Introduction à Python avec 100 coups de traitement du langage
[Introduction à Udemy Python3 + Application] 27. Comment utiliser le dictionnaire
[Introduction à Udemy Python3 + Application] 30. Comment utiliser l'ensemble