Mitme korrapäraselt üle joonise ala jaotatud teljestikuga joonise tegemist aitavad organiseerida subplot ja tight_layout. Vaja läheb ka figure-käsku, sest selline joonis on reeglina spetsiaalse kuvasuhtega (lai ja madal või kitsas ja kõrge).

figure(figsize=(6, 2.5))
subplot(121)
plot(aeg, kiirus, 'r-')
xlabel('Aeg')
ylabel('Kiirus')
grid()
subplot(122)
plot(aeg, kiirendus, 'b-')
xlabel('Aeg')
ylabel('Kiirendus')
grid()
tight_layout()
show()

Siin käsuga subplot(121) antakse mõista, et joonisele tuleb paigutada teljestikud ühes reas ja kahes veerus, ning aktiveerida esimene teljestik. Pärast nimetatud teljestiku kujundamist aktiveeritakse järgmine teljestik käsuga subplot(122). Käsk tight_layout() optimeerib teljestike paigutust — elimineerib kattuvused või üleliigse tühja ala teljestike ümbert. Tulemus:

Analoogselt käskudega subplot(211) ja subplot(212) saab kaks graafikut üksteise kohal (siin figsize=(3, 5)):

Ülevaate saamiseks suurest katseseeriast on mõnikord õigustatud kõigi graafikute kuvamine eraldi teljestikes. Seega viimaseid saab olema võrdlemisi palju, nii et need tuleks organiseerida maatriksisse. Sel juhul tuleb kasutada subplot primaarset kuju, kus ridade ja veergude arv ning teljestiku indeks antakse eraldi muutujatena:

# laadime andmed
katseid = 8
mõõdetud = [np.loadtxt("andmed/katse_%d.txt" % i) for i in range(katseid)]

# graafikud
veerge = 3
ridu = np.ceil(katseid / veerge).astype(int)
figure(figsize=(7, ridu * 1.8))
indeks = 1
for seeria in mõõdetud:
    subplot(ridu, veerge, indeks)
    plot(seeria[:,0], seeria[:,1], 'r-')
    annotate('katse %d' % indeks, (0.03, 0.88), xycoords='axes fraction', color='blue')
    grid()
    indeks += 1
suptitle('Koordinaadi sõltuvus ajast')
tight_layout()
show()

Vaata lisaks

Sisukord