Matplotlib'de kontur grafiği nasıl oluşturulur
Kontur grafiği, konturları kullanarak üç boyutlu verileri iki boyutlu olarak görselleştirmemize olanak tanıyan bir çizim türüdür.
Aşağıdaki iki işlevi kullanarak Matplotlib’de bir kontur grafiği oluşturabilirsiniz:
- matplotlib.pyplot.contour() – Kontur grafikleri oluşturur.
- matplotlib.pyplot.contourf() – Doldurulmuş kontur grafikleri oluşturur.
Aşağıdaki örnekler bu iki fonksiyonun pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: Matplotlib’deki kontur grafiği
Python’da aşağıdaki verilere sahip olduğumuzu varsayalım:
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)
Verilere yönelik bir kontur grafiği oluşturmak için aşağıdaki kodu kullanabiliriz:
import matplotlib.pyplot as plt plt. outline (X, Y, Z, colors=' black ')
Çizim için yalnızca bir renk kullanıldığında kesikli çizgiler negatif değerleri, düz çizgiler ise pozitif değerleri temsil eder.
Alternatif olarak cmap argümanını kullanarak bir renk haritası belirtebilirsiniz. Ayrıca düzeyler argümanıyla çizimde kullanılacak daha fazla satır da belirtebiliriz:
plt. contour (X, Y, Z, levels= 30 , cmap=' Reds ')
‘Kırmızı’ cmap’ı kullanmayı seçtik ancak renk paleti seçeneklerinin tam listesini Matplotlib dokümantasyon sayfasında bulabilirsiniz.
Örnek 2: Matplotlib’de Doldurulmuş Kontur Grafiği
Doldurulmuş bir kontur yolu , çizgiler arasındaki boşlukların doldurulması dışında kontur yoluna benzer.
Aşağıdaki kod, önceki örnekte kullanılanla aynı veriler için doldurulmuş bir kontur grafiği oluşturmak üzere konturf() işlevinin nasıl kullanılacağını gösterir:
plt. contourf (X, Y, Z, cmap=' Reds ')
Grafiğin yanına etiketli bir renk çubuğu eklemek için colorbar() işlevini de kullanabiliriz:
plt. contourf (X, Y, Z, cmap=' Reds ') plt. colorbar ()
Daha fazla Matplotlib eğitimini burada bulabilirsiniz.