Matplotlib - Konturdiagramm
Konturdiagramme (manchmal auch als Ebenendiagramme bezeichnet) sind eine Möglichkeit, eine dreidimensionale Oberfläche in einer zweidimensionalen Ebene darzustellen. Es werden zwei Prädiktorvariablen XY auf der y-Achse und eine Antwortvariable Z als Konturen grafisch dargestellt. Diese Konturen werden manchmal als Z-Slices oder Iso-Response-Werte bezeichnet.
Ein Konturdiagramm ist geeignet, wenn Sie sehen möchten, wie sich der Wert Z in Abhängigkeit von zwei Eingängen X und Y ändert, sodass Z = f (X, Y). Eine Konturlinie oder Isolinie einer Funktion zweier Variablen ist eine Kurve, entlang der die Funktion einen konstanten Wert hat.
Die unabhängigen Variablen x und y sind normalerweise auf ein reguläres Gitter namens Meshgrid beschränkt. Das numpy.meshgrid erstellt ein rechteckiges Gitter aus einem Array von x-Werten und einem Array von y-Werten.
Die Matplotlib-API enthält Funktionen contour () und contourf (), die Konturlinien bzw. gefüllte Konturen zeichnen. Beide Funktionen benötigen drei Parameter x, y und z.
import numpy as np
import matplotlib.pyplot as plt
xlist = np.linspace(-3.0, 3.0, 100)
ylist = np.linspace(-3.0, 3.0, 100)
X, Y = np.meshgrid(xlist, ylist)
Z = np.sqrt(X**2 + Y**2)
fig,ax=plt.subplots(1,1)
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()