Maison développement back-end Tutoriel Python Explication détaillée de la bibliothèque de dessins matplotlib en Python

Explication détaillée de la bibliothèque de dessins matplotlib en Python

Jun 10, 2023 pm 09:42 PM
python matplotlib 绘图库

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

  1. 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
Copier après la connexion

où plt est un nom conventionnel utilisé pour simplifier l'utilisation de matplotlib.

  1. 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()
Copier après la connexion

Lorsqu'aucun paramètre n'est passé, une fenêtre d'une taille de (8, 6) pouces est créée par défaut.

  1. 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()
Copier après la connexion

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

  1. 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()
Copier après la connexion

où x va de 0 à 10 avec un pas de 0,1, et y est la valeur de la fonction sinusoïdale correspondante.

  1. 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()
Copier après la connexion

où x et y sont tous deux des nombres aléatoires de longueur 50.

  1. 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()
Copier après la connexion

où x est la catégorie et y est la taille numérique sous chaque catégorie.

  1. 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()
Copier après la connexion

où x est un nombre aléatoire de longueur 1000.

  1. 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()
Copier après la connexion

où tailles est la taille de chaque catégorie et étiquettes est le nom de chaque catégorie.

3. Matplotlib avancé

  1. 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()
Copier après la connexion
  1. 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()
Copier après la connexion

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.

  1. 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()
Copier après la connexion

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.

  1. 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()
Copier après la connexion

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.

  1. Enregistrer les graphiques

Utilisez la fonction savefig pour enregistrer les graphiques sous forme de fichiers :

plt.plot(x, y)
plt.savefig("figure.png")
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment intégrer efficacement les services Node.js ou Python sous l'architecture LAMP? Comment intégrer efficacement les services Node.js ou Python sous l'architecture LAMP? Apr 01, 2025 pm 02:48 PM

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 ...

Quelle est la raison pour laquelle les fichiers de stockage persistants de pipeline ne peuvent pas être écrits lors de l'utilisation du robot Scapy? Quelle est la raison pour laquelle les fichiers de stockage persistants de pipeline ne peuvent pas être écrits lors de l'utilisation du robot Scapy? Apr 01, 2025 pm 04:03 PM

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 ...

Quelle est la raison pour laquelle le pool de processus Python gère les demandes TCP simultanées et fait coincé le client? Quelle est la raison pour laquelle le pool de processus Python gère les demandes TCP simultanées et fait coincé le client? Apr 01, 2025 pm 04:09 PM

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. ...

Comment afficher les fonctions originales encapsulées en interne par Python Functools.Partial Objet? Comment afficher les fonctions originales encapsulées en interne par Python Functools.Partial Objet? Apr 01, 2025 pm 04:15 PM

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

Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Apr 01, 2025 pm 05:09 PM

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 ...

Python multiplateform de bureau de bureau de bureau: quelle bibliothèque GUI est la meilleure pour vous? Python multiplateform de bureau de bureau de bureau: quelle bibliothèque GUI est la meilleure pour vous? Apr 01, 2025 pm 05:24 PM

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 ...

Dessin graphique de sablier Python: comment éviter les erreurs variables non définies? Dessin graphique de sablier Python: comment éviter les erreurs variables non définies? Apr 01, 2025 pm 06:27 PM

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...

Comment compter et trier efficacement de grands ensembles de données de produit dans Python? Comment compter et trier efficacement de grands ensembles de données de produit dans Python? Apr 01, 2025 pm 08:03 PM

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 ...

See all articles