


Explication détaillée de la bibliothèque de dessins matplotlib en Python
La bibliothèque de dessins matplotlib de Python est un outil de visualisation de données très puissant. Il peut être utilisé pour dessiner différents types de graphiques, notamment des graphiques linéaires, des nuages de points, des graphiques à barres, des histogrammes, des diagrammes circulaires, etc. En raison de sa facilité d'apprentissage et d'utilisation, ainsi que du support communautaire, matplotlib est devenu l'un des outils de visualisation standard de la communauté informatique scientifique Python. Cet article présentera en détail comment utiliser la bibliothèque de dessins matplotlib et comment dessiner des graphiques courants.
1. Les bases de Matplotlib
- Importer Matplotlib
Avant d'utiliser matplotlib, vous devez d'abord l'importer. Généralement importé à l'aide du code suivant :
import matplotlib.pyplot as plt
où plt est un nom conventionnel utilisé pour simplifier l'utilisation de matplotlib.
- Fenêtre de dessin
Avant de dessiner des graphiques, vous devez créer une fenêtre de dessin. Vous pouvez utiliser le code suivant pour créer la fenêtre de dessin la plus simple :
plt.figure()
Lorsqu'aucun paramètre n'est passé, une fenêtre d'une taille de (8, 6) pouces est créée par défaut.
- Dessiner des graphiques
Après avoir créé la fenêtre de dessin, vous pouvez commencer à dessiner des graphiques. Par exemple, pour tracer une simple ligne droite, vous pouvez utiliser le code suivant :
import numpy as np x = np.array([0, 1, 2, 3, 4]) y = np.array([0, 1, 2, 3, 4]) plt.plot(x, y) plt.show()
où np est un alias de la bibliothèque NumPy utilisée pour générer des données sur les axes x et y. La fonction plot est utilisée pour tracer des lignes droites et la fonction show est utilisée pour afficher des graphiques. Après avoir exécuté ce code, une fenêtre de dessin apparaîtra et affichera la ligne droite.
2. Méthodes de dessin de graphiques courants
- Graphique linéaire
Le graphique linéaire est une méthode utilisée pour dessiner des graphiques continus Graphique des données. Il peut être tracé à l'aide de la fonction plot. Par exemple, le code suivant dessinera une courbe de fonction sinusoïdale :
x = np.arange(0, 10, 0.1) y = np.sin(x) plt.plot(x, y) plt.show()
où x va de 0 à 10 avec un pas de 0,1, et y est la valeur de la fonction sinusoïdale correspondante.
- Nuage de points
Un nuage de points est utilisé pour tracer la relation entre deux variables, telles que les coordonnées X et Y. Vous pouvez utiliser la fonction scatter pour dessiner. Par exemple, le code suivant créera un nuage de points de données aléatoires :
x = np.random.rand(50) y = np.random.rand(50) plt.scatter(x, y) plt.show()
où x et y sont tous deux des nombres aléatoires de longueur 50.
- Le graphique à barres
Le graphique à barres est utilisé pour comparer les valeurs numériques dans diverses catégories. Il peut être dessiné à l'aide de la fonction barre. Par exemple, le code suivant dessinera un histogramme simple :
x = ["A", "B", "C", "D", "E"] y = [10, 5, 8, 12, 7] plt.bar(x, y) plt.show()
où x est la catégorie et y est la taille numérique sous chaque catégorie.
- Histogram
L'histogramme est utilisé pour montrer la distribution d'un ensemble de données. Vous pouvez utiliser la fonction hist pour dessiner. Par exemple, le code suivant tracera un histogramme de données aléatoires :
x = np.random.randn(1000) plt.hist(x) plt.show()
où x est un nombre aléatoire de longueur 1000.
- camembert
Le camembert est utilisé pour montrer la proportion de différentes catégories. Vous pouvez utiliser la fonction tarte pour dessiner. Par exemple, le code suivant dessinera un simple diagramme circulaire :
labels = ["A", "B", "C", "D", "E"] sizes = [15, 30, 45, 10, 5] plt.pie(sizes, labels=labels) plt.show()
où tailles est la taille de chaque catégorie et étiquettes est le nom de chaque catégorie.
3. Matplotlib avancé
- Réglage des axes
Utilisez les fonctions xlabel, ylabel et title pour définir l'horizontale axis Axe, axe vertical et titre du graphique :
plt.xlabel("X-axis") plt.ylabel("Y-axis") plt.title("Title") plt.plot(x, y) plt.show()
- Réglage de la légende
Utilisez la fonction de légende pour définir la légende afin de distinguer différents ensembles de données :
x1 = np.arange(0, 10, 0.1) y1 = np.sin(x1) x2 = np.arange(0, 10, 0.1) y2 = np.cos(x2) plt.plot(x1, y1, label="sin") plt.plot(x2, y2, label="cos") plt.legend() plt.show()
Parmi eux, le paramètre label est utilisé pour distinguer différents ensembles de données, et la fonction légende est utilisée pour afficher la légende.
- Paramètres de style de formatage
Vous pouvez utiliser le paramètre fmt pour définir le style de la ligne, tel que la couleur, la forme et la largeur de la ligne :
plt.plot(x, y, "r--", linewidth=2) plt.show()
Parmi eux, r-- représente la ligne pointillée rouge, et le paramètre linewidth est utilisé pour définir la largeur de la ligne.
- Paramètres de sous-intrigue
Vous pouvez utiliser la fonction de sous-intrigue pour dessiner plusieurs sous-intrigues :
plt.subplot(2, 2, 1) plt.plot(x, y) plt.subplot(2, 2, 2) plt.scatter(x, y) plt.subplot(2, 2, 3) plt.bar(x, y) plt.subplot(2, 2, 4) plt.hist(x) plt.show()
Parmi eux, le La fonction subplot accepte 3 paramètres, représentant respectivement le nombre de lignes, de colonnes et le numéro de série de la sous-image.
- Enregistrer les graphiques
Utilisez la fonction savefig pour enregistrer les graphiques sous forme de fichiers :
plt.plot(x, y) plt.savefig("figure.png")
où le paramètre représente le nom et chemin du fichier.
Conclusion
Cet article présente l'utilisation de base de la bibliothèque de dessins matplotlib et les méthodes de dessin de graphiques courants, ainsi que certaines techniques avancées. En tant qu'élément indispensable du calcul scientifique Python, l'apprentissage de la bibliothèque de dessins matplotlib vous aidera à mieux effectuer la visualisation et l'analyse des données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

De nombreux développeurs de sites Web sont confrontés au problème de l'intégration de Node.js ou des services Python sous l'architecture de lampe: la lampe existante (Linux Apache MySQL PHP) a besoin d'un site Web ...

Lorsque vous utilisez Scapy Crawler, la raison pour laquelle les fichiers de stockage persistants ne peuvent pas être écrits? Discussion Lorsque vous apprenez à utiliser Scapy Crawler pour les robots de données, vous rencontrez souvent un ...

Python Process Pool gère les demandes TCP simultanées qui font coincé le client. Lorsque vous utilisez Python pour la programmation réseau, il est crucial de gérer efficacement les demandes TCP simultanées. ...

Explorez profondément la méthode de visualisation de Python Functools.Partial Objet dans Functools.Partial en utilisant Python ...

Solution aux problèmes d'autorisation Lors de la visualisation de la version Python dans Linux Terminal Lorsque vous essayez d'afficher la version Python dans Linux Terminal, entrez Python ...

Choix de la bibliothèque de développement d'applications de bureau multiplateforme Python De nombreux développeurs Python souhaitent développer des applications de bureau pouvant s'exécuter sur Windows et Linux Systems ...

Précision avec Python: Source de sablier Dessin graphique et vérification d'entrée Cet article résoudra le problème de définition variable rencontré par un novice Python dans le programme de dessin graphique de sablier. Code...

Conversion et statistiques de données: traitement efficace des grands ensembles de données Cet article introduira en détail comment convertir une liste de données contenant des informations sur le produit en une autre contenant ...
