Esmalt tuleks plot-käsuga lisada teljestikule need andmed, mis vastavad primaarsele (vasakpoolsele) y-teljele, seejärel aktiveerida käsuga twinx() sekundaarne (parempoolne) y-telg ja kasutada uuesti üht või mitut plot-käsku. Sellise graafiku puhul tuleks ka noolte või värviga ära märkida, kummale y-teljele üks või teine andmeseeria vastab.

def harrow(x, y, p): # horisontaalne nool pikkusega p punktist (x, y)
    annotate('', xy=(x, y), xytext=(p, 0), textcoords='offset points', arrowprops=dict(arrowstyle='<|-') )
    
plot(aeg, kiirus, 'r-')
harrow(1.5, 21, -30)
xlabel('Aeg')
ylabel('Kiirus', color='r')
twinx()
plot(aeg, kiirendus, 'b-')
harrow(2.4, 9, 30)
ylabel('Kiirendus', color='b')
show()
Sekundaarse y-teljega graafik

Ruudustikujooned on mõistlikud vaid juhul kui õnnestub vertikaalskaalad joondada:

plot(aeg, kiirus, 'r-')
harrow(1.5, 21, -30)
xlabel('Aeg')
ylabel('Kiirus')
ylim(-5, 45)
grid()
twinx()
plot(aeg, kiirendus, 'b-')
harrow(2.4, 9, 30)
ylabel('Kiirendus')
ylim(-2.5, 22.5)
show()
Sekundaarse y-teljega graafik

Vaata lisaks

Sisukord