Jak utworzyć wykres konturowy w matplotlib


Wykres konturowy to rodzaj wykresu, który umożliwia wizualizację danych trójwymiarowych w dwóch wymiarach za pomocą konturów.

Możesz utworzyć wykres konturowy w Matplotlib za pomocą następujących dwóch funkcji:

Poniższe przykłady pokazują, jak w praktyce wykorzystać te dwie funkcje.

Przykład 1: Wykres konturowy w Matplotlib

Załóżmy, że mamy w Pythonie następujące dane:

 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)

Możemy użyć następującego kodu, aby utworzyć wykres konturowy dla danych:

 import matplotlib.pyplot as plt

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

Mapa konturowa w Matplotlib

Gdy na wykresie używany jest tylko jeden kolor, linie przerywane przedstawiają wartości ujemne, a linie ciągłe przedstawiają wartości dodatnie.

Alternatywą jest określenie mapy kolorów za pomocą argumentu cmap . Za pomocą argumentu poziomów możemy również określić więcej linii do wykorzystania na wykresie:

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

Mapa konturowa Matplotlib z cmap

Zdecydowaliśmy się użyć cmap „Reds”, ale pełną listę opcji palety kolorów można znaleźć na stronie dokumentacji Matplotlib .

Przykład 2: Wypełniony wykres konturowy w Matplotlib

Wypełniona ścieżka konturowa jest podobna do ścieżki konturowej, z tą różnicą, że przestrzenie pomiędzy liniami są wypełnione.

Poniższy kod pokazuje, jak używać funkcji konturf() do tworzenia wypełnionego wykresu konturowego dla tych samych danych, co w poprzednim przykładzie:

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

Wypełniony wykres konturowy w Matplotlib

Możemy również użyć funkcji colorbar() , aby dodać oznaczony pasek koloru obok wykresu:

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

Mapa konturowa z paskiem kolorów w Matplotlib

Więcej samouczków dotyczących Matplotlib znajdziesz tutaj .

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *