


Dessiner des tracés de contour à l'aide de Python Matplotlib
Matplotlib est une bibliothèque de traçage gratuite et open source en Python. Il est utilisé pour créer des graphiques et des tracés 2D à l'aide de scripts Python. Pour utiliser la fonctionnalité matplotlib, nous devons d'abord installer la bibliothèque.
Installer avec pip
Nous pouvons facilement installer le dernier package stable de Matplotlib à partir de PyPi en exécutant la commande suivante dans l'invite de commande.
pip install Matplotlib
Vous pouvez installer Matplotlib via conda en utilisant la commande suivante -
conda install -c conda-forge matplotlib
Contour plot est utilisé pour visualiser des données tridimensionnelles dans une surface bidimensionnelle en traçant des tranches z constantes, appelées contours.
Il est tracé à l'aide de la fonction de contour (Z) qui est fonction de deux entrées X et Y (coordonnées des axes X et Y).
Z = fun(x,y)
Matplotlib fournit deux fonctions plt.contour et plt.contourf pour dessiner des tracés de contour.
Méthode contour()
matplotlib.pyplot. La méthode outline() est utilisée pour tracer des lignes de contour. Il renvoie QuadContourSet. Voici la syntaxe de la fonction -
contour([X, Y,] Z, [levels], **kwargs)
Paramètres
[X,Y] : Paramètre facultatif, indiquant la coordonnée de la valeur médiane Z.
Z : La valeur de hauteur du contour dessiné.
niveaux : utilisés pour déterminer le nombre et l'emplacement des courbes de niveau/régions.
Exemple
Prenons un exemple de dessin de lignes de contour à l'aide des fonctions trigonométriques numpy.
import numpy as np import matplotlib.pyplot as plt def f(x, y): return np.sin(x) ** 10 + np.cos(10 + y * x) * np.cos(x) xlist = np.linspace(-4.0, 4.0, 800) ylist = np.linspace(-4.0, 4.0, 800) # A mesh is created with the given co-ordinates by this numpy function X, Y = np.meshgrid(xlist, ylist) Z = f(X,Y) fig = plt.figure() ax = fig.add_axes([0.1, 0.1, 0.8, 0.8]) cp = ax.contour(X, Y, Z) fig.colorbar(cp) # Add a colorbar to a plot ax.set_title('Contour Plot') ax.set_xlabel('x (cm)') ax.set_ylabel('y (cm)') plt.show()
Sortie
f(x,y) est définie à l'aide de fonctions trigonométriques numpy.
Exemple
Prenons un autre exemple et traçons des lignes de contour.
import numpy as np import matplotlib.pyplot as plt def f(x, y): return np.sqrt(X**2 + Y**2) xlist = np.linspace(-10, 10, 400) ylist = np.linspace(-10, 10, 400) # create a mesh X, Y = np.meshgrid(xlist, ylist) Z = f(X, Y) fig = plt.figure(figsize=(6,5)) ax = fig.add_axes([0.1, 0.1, 0.8, 0.8]) cp = ax.contour(X, Y, Z) ax.set_title('Contour Plot') ax.set_xlabel('x (cm)') ax.set_ylabel('y (cm)') plt.show()
Sortie
z est la somme des racines carrées des valeurs des coordonnées x et y. Implémenté à l'aide de la fonction numpy.sqrt().
fonction contourf()
matplotlib.pyplot fournit une méthode contourf() pour dessiner des contours remplis. Voici la syntaxe de la fonction -
contourf([X, Y,] Z, [levels], **kwargs)
Où,
[X,Y] : Paramètre facultatif, indiquant la coordonnée de la valeur médiane Z.
Z : La valeur de hauteur du contour dessiné.
niveaux : utilisés pour déterminer le nombre et l'emplacement des courbes de niveau/régions.
Exemple
Prenons un autre exemple et utilisons la méthode contourf() pour tracer un tracé de contour.
import numpy as np import matplotlib.pyplot as plt xlist = np.linspace(-8, 8, 800) ylist = np.linspace(-8, 8, 800) X, Y = np.meshgrid(xlist, ylist) Z = np.sqrt(X**2 + Y**2) fig = plt.figure(figsize=(6,5)) ax = fig.add_axes([0.1, 0.1, 0.8, 0.8]) cp = ax.contourf(X, Y, Z) fig.colorbar(cp) # Add a colorbar to a plot ax.set_title('Filled Contours Plot') #ax.set_xlabel('x (cm)') ax.set_ylabel('y (cm)') plt.show()
Sortie
À l'aide de la méthode fig.colorbar(), nous ajoutons de la couleur au tracé. La fonction z est la somme des racines carrées des valeurs des coordonnées x et y.
Exemple
Dans cet exemple, nous allons tracer un tracé de contour polaire en utilisant la méthode matplotlib.plt.contourf().
import numpy as np import matplotlib.pyplot as plt a = np.radians(np.linspace(0, 360, 20)) b = np.arange(0, 70, 10) Y, X = np.meshgrid(b, a) values = np.random.random((a.size, b.size)) fig, ax = plt.subplots(subplot_kw=dict(projection='polar')) ax.set_title('Filled Contours Plot') ax.contourf(X, Y, values) plt.show()
Sortie
Dans tous les exemples ci-dessus, nous avons utilisé la fonction numpy.meshgrid() pour générer des tableaux de coordonnées X et Y.
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

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

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

Comment enseigner les bases de la programmation novice en informatique dans les 10 heures? Si vous n'avez que 10 heures pour enseigner à l'informatique novice des connaissances en programmation, que choisissez-vous d'enseigner ...

Lorsque vous utilisez la bibliothèque Pandas de Python, comment copier des colonnes entières entre deux frames de données avec différentes structures est un problème courant. Supposons que nous ayons deux dats ...

Comment éviter d'être détecté lors de l'utilisation de FiddlereVerywhere pour les lectures d'homme dans le milieu lorsque vous utilisez FiddlereVerywhere ...

Comment Uvicorn écoute-t-il en permanence les demandes HTTP? Uvicorn est un serveur Web léger basé sur ASGI. L'une de ses fonctions principales est d'écouter les demandes HTTP et de procéder ...

L'article traite des bibliothèques Python populaires comme Numpy, Pandas, Matplotlib, Scikit-Learn, Tensorflow, Django, Flask et Demandes, détaillant leurs utilisations dans le calcul scientifique, l'analyse des données, la visualisation, l'apprentissage automatique, le développement Web et H et H

Dans Python, comment créer dynamiquement un objet via une chaîne et appeler ses méthodes? Il s'agit d'une exigence de programmation courante, surtout si elle doit être configurée ou exécutée ...

Utilisation de Python dans Linux Terminal ...
