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 + p, y), xytext=(x, y), arrowprops=dict(arrowstyle='-|>') )
    
plot(aeg, kiirus, 'r-')
harrow(1.5, 21, -0.3)
xlabel('Aeg')
ylabel('Kiirus')
twinx()
plot(aeg, kiirendus, 'b-')
harrow(2.4, 9, 0.3)
ylabel('Kiirendus')
show()
plot(aeg, kiirus, 'r-')
xlabel('Aeg')
ylabel('Kiirus', color='r')
twinx()
plot(aeg, kiirendus, 'b-')
harrow(2.4, 9, 0.3)
ylabel('Kiirendus', color='b')
show()

Ruudustikujooned on mõistlikud vaid juhul kui õnnestub y-skaalad kohakuti joondada:

plot(aeg, kiirus, 'r-')
nool(1.5, 21, -0.3)
xlabel('Aeg')
ylabel('Kiirus')
ylim(-5, 45)
grid()
twinx()
plot(aeg, kiirendus, 'b-')
nool(2.4, 9, 0.3)
ylabel('Kiirendus')
ylim(-2.5, 22.5)
show()

Vaata lisaks

Sisukord