Hoe u een contourplot maakt in matplotlib


Een contourplot is een type plot waarmee we driedimensionale gegevens in twee dimensies kunnen visualiseren met behulp van contouren.

U kunt een contourplot maken in Matplotlib met behulp van de volgende twee functies:

De volgende voorbeelden laten zien hoe u deze twee functies in de praktijk kunt gebruiken.

Voorbeeld 1: Contourplot in Matplotlib

Stel dat we de volgende gegevens in Python hebben:

 import numpy as np

x = np.linspace(0, 5, 50)
y = np.linspace(0, 5, 40)

X, Y = np.meshgrid(x, y)
Z = np.sin(X*2+Y)*3 + np.cos(Y+5)

We kunnen de volgende code gebruiken om een contourplot voor de gegevens te maken:

 import matplotlib.pyplot as plt

plt. outline (X, Y, Z, colors=' black ')

Contourkaart in matplotlib

Wanneer er slechts één kleur wordt gebruikt voor de plot, vertegenwoordigen stippellijnen negatieve waarden en ononderbroken lijnen positieve waarden.

Een alternatief is om een kleurenkaart op te geven met behulp van het cmap- argument. We kunnen ook meer regels opgeven om in de plot te gebruiken met het argument niveaus :

 plt. contour (X, Y, Z, levels= 30 , cmap=' Reds ') 

Matplotlib-contourkaart met cmap

We hebben ervoor gekozen om de cmap ‚Reds‘ te gebruiken, maar u kunt een volledige lijst met kleurenpaletopties vinden op de Matplotlib-documentatiepagina .

Voorbeeld 2: Gevulde contourplot in Matplotlib

Een gevuld contourpad is vergelijkbaar met een contourpad, behalve dat de ruimtes tussen de lijnen zijn gevuld.

De volgende code laat zien hoe u de functie contourf() gebruikt om een gevulde contourplot te maken voor dezelfde gegevens als in het vorige voorbeeld:

 plt. contourf (X, Y, Z, cmap=' Reds ') 

Gevulde contourplot in Matplotlib

We kunnen ook de functie colorbar() gebruiken om een gelabelde kleurenbalk naast de plot toe te voegen:

 plt. contourf (X, Y, Z, cmap=' Reds ')
plt. colorbar () 

Contourkaart met kleurenbalk in Matplotlib

Je kunt hier meer Matplotlib-tutorials vinden.

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert