Folosind biblioteca matplotlib

În modul Cum de a desena mai multe grafice într-o singură fereastră, ați descris modul în care puteți desena mai multe grafice independente într-o singură fereastră. De data aceasta vom vedea cum puteți desena grafica în diferite ferestre.







Acest lucru se face foarte simplu. Este suficient să apelați funcția figura () din pachetul pylab înainte de următoarea ieșire din program și să treceți identificatorul întreg al ferestrei la care dorim să plasăm graficul. Dacă înainte nu există ferestre cu un astfel de identificator, acesta va fi creat. Dacă fereastra cu un astfel de identificator există deja, va deveni "activă", iar în viitor toate funcțiile de desen vor fi deja aplicate.

Luați în considerare un exemplu în care adăugăm alternativ grafica la o singură fereastră, apoi la alta:

#! / usr / bin / env Python
# - * - codare: UTF-8 - * -

# Am importat unul dintre pachetele Matplotlib
import pylab

# Importați pachetul cu funcții auxiliare
de la matplotlib import mlab







# Vom desena un grafic al acestei funcții
def func # 40; x # 41; :
"" ""
sinc (x)
"" ""
dacă x == 0:
întoarcere 1.0
returnează matematica. păcat # 40; x # 41; / x

# Intervalul variației variabile de-a lungul axei X
xmin = - 20,0
xmax = 20,0

# Pasul dintre puncte
dx = 0,01

# Să creați o listă de coordonate pe axa X în intervalul [-xmin; xmax], inclusiv capetele
xlist = mlab. frange # 40; xmin, xmax, dx # 41;

# Calculați valoarea funcției la anumite puncte
ylist1 = # 91; FUNC # 40; x # 41; pentru x în xlist # 93;
ylist2 = # 91; FUNC # 40; x * 0,2 # 41; pentru x în xlist # 93;
ylist3 = # 91; FUNC # 40; x * 2 # 41; pentru x în xlist # 93;

#. Desenați graficul în prima fereastră
pylab. figura # 40; 1 # 41;
pylab. intrigă # 40; xlist, ylist1, etichetă = "f (x)" # 41;

#. Desenați graficul în a doua fereastră
pylab. figura # 40; 2 # 41;
pylab. intrigă # 40; xlist, ylist2, etichetă = "f (x * 0.2)" # 41;
pylab. legendă # 40; # 41;

#. Desenați încă un grafic în prima fereastră
pylab. figura # 40; 1 # 41;
pylab. intrigă # 40; xlist, ylist3, etichetă = "f (x * 2)" # 41;
pylab. legendă # 40; # 41;

# Afișați ferestrele cu grafică desenată
pylab. spectacol # 40; # 41;

Ca rezultat, vom avea două ferestre cu următorul conținut:







Trimiteți-le prietenilor: