Ahogy matplotlib keresztül felhívni a szintvonal

funkció szinten görbe - a görbe minden pontján, ahol a függvény ugyanazt a rögzített értéket.

Felhívni a szintet vonalak Matplotlib számos funkciók, amelyek különböző tervezési méret grafikák és bemenet. Általában az az elv, az építési vonalak az azonos szintű, mint a rajz háromdimenziós diagramok és grafikonok az egyenetlenül elszórt pontokat. A nyers adatokat lehet megadni két formátumban:

  1. A forma háromdimenziós mátrixok leíró kétdimenziós rács és a függvény értéke a csomópontok e rács. Ebben az esetben használjuk a funkciókat és kontúr contourf.
  2. A forma háromdimenziós tömbök leírja, tetszés szerint pont a gépen, és a függvény értéke ezeken a pontokon. Ebben az esetben használjuk a funkciókat és tricontour tricontourf.

Először is, vegyük azt az esetet, ha a megadott adatok formájában kétdimenziós mátrixok. Ebben a cikkben, akkor húzzuk meg a határt szinten meghatározott feladatok a következő képlet szerint:

Először össze egy háromdimenziós grafikonja ez a funkció, elképzelni, hogyan néz ki ezt a funkciót:

import pylab
re mpl_toolkits. mplot3d import Axes3D
import numpy


def makeData # 40; # 41; :
X = numpy. arange # 40; - 10. 10. 0,05 # 41;
y = numpy. arange # 40; - 10. 10. 0,05 # 41;
xgrid, ygrid = numpy. meshgrid # 40; x, y # 41;

zgrid = # 40; numpy. bűn # 40; xgrid * 0,3 # 41; * Numpy. kötözősaláta # 40; ygrid * 0,75 # 41; /
# 40; 1 + numpy. abs # 40; xgrid * ygrid # 41; * 0,05 # 41; # 41;
visszatér xgrid, ygrid, zgrid


ha __name__ == '__main__':
x, y, z = makeData # 40; # 41;

ábra = pylab. ábra # 40; # 41;
tengelyek = Axes3D # 40; füge # 41;

tengely. plot_surface # 40; x, y, z # 41;

pylab. mutat # 40; # 41;

A háromdimenziós formában ez a funkció a következő:

Ahogy matplotlib keresztül felhívni a szintvonal

szintű rajz vonalak

A konstrukció a vonal szintű adatot, amely formájában háromdimenziós mátrixok (adatok található csomópontok egy téglalap alakú rács), használhatja a funkciók vagy contourf countour a pylab modul. A különbség a két funkciót, hogy contourf. ellentétben a kontúr. Ez kitölti a terület között szintvonalakat egyszínű. Ezek a funkciók számos lehetőséget, hogy személyre szabni a grafika, de most lehet figyelmen kívül hagyni, és átkerül egy funkció, csak az adatok, amelyekre meg kell építeni egy szintig. Például:

import pylab
import numpy


def makeData # 40; # 41; :
X = numpy. arange # 40; - 10. 10. 0,05 # 41;
y = numpy. arange # 40; - 10. 10. 0,05 # 41;
xgrid, ygrid = numpy. meshgrid # 40; x, y # 41;

zgrid = # 40; numpy. bűn # 40; xgrid * 0,3 # 41; * Numpy. kötözősaláta # 40; ygrid * 0,75 # 41; /
# 40; 1 + numpy. abs # 40; xgrid * ygrid # 41; * 0,05 # 41; # 41;
visszatér xgrid, ygrid, zgrid


ha __name__ == '__main__':
x, y, z = makeData # 40; # 41;
pylab. körvonal # 40; x, y, z # 41;

pylab. mutat # 40; # 41;

Az eredmény a következőképpen fog kinézni: