Jos tunnetaan suoran yhtälö, voidaan piirtämiseen tarkoitetut pisteet laskea Pythonin avulla. Ensin valitaan jotkut kolme x-koordinaattia, ja tehdään niistä lista. Sitten kunkin x:n arvon perusteella lasketaan vastaava y-koordinaatti for-silmukan avulla.
Tarvittava kirjasto Matplotlib on yleinen ja toimii ainakin Eclipsessä, Spyderissä ja osittain repl.it:ssä. Plot-toiminto luo yleensä uuden ikkunan, johon kaavio tulostuu. Repl.it ei tue kaavioikkunoita, joten kaavio saadaan näkyviin tekemällä siitä kuva ja tallentamalla se.
(Matplotlib dokumentaatio https://matplotlib.org/contents.html ja kaaviot repl.it:ssä : https://repl.it/site/docs/Python-plots)
Esimerkki 1: laske suoralle y = –5x +3 apupisteet piirtämistä varten.
- Valitaan x:n arvot ja tehdään niistä lista
- Perustetaan y-koordinaattien lista (aluksi tyhjä)
- Käytetään for-silmukkaa y:n arvojen laskemiseksi.
- Kukin laskettu y-koordinaatti lisätään y-listaan append()-komennon avulla.
- Samalla koordinaattipiste tulostetaan näkyviin. Koska näkyviin halutaan merkkijono, joka sisältää myös sulkuja ja pilkun, luvut on muutettava merkkijonoiksi (eli String-muotoon) komennolla str(luku). + –merkit print-komennon sisällä yhdistävät useammat merkkijonot yhdeksi ”pötköksi”.
tuloste:
Esimerkki 2. Piirrä suora apupisteiden avulla.
- Importataan tarvittavat työkalut: import matplotlib.pyplot as kuvatyokalut
- lasketuista x – koordinaateista tehdään lista: x = [1, 2, 3]
- lasketuista y-koordinaateista tehdään lista: y = [ –2, –7, –12]
- tehdään kuva: kuvatyokalut.plot(x, y, linewidth=2.0)
- Tarvittaessa vielä: kuvatyokalut.show() / repl.it:ssä tallennus
Repl.it:ssä kuva saadaan näkyviin korvaamalla show()-komento tallentamisella:
Jos samaan kuvaan halutaan monta suoraa, y-listoja tulee useampi kappale. Ne pitää nimetä kukin omalla nimellään. Kullekin y-listalle tarvitaan lisäksi oma plot komento.
Esimerkki 3 Piirrä suorat y = –2x + 1 ja y = 3x – 2.
Kun tehtävänä on piirtää suora, eikä koordinaattipisteistä olla niinkään kiinnostuneita, y-koordinaatit kannattaa tallettaa listaan suoraan for-silmukassa. Koordinaattipisteitä ei kannata tulostaa print-komennolla näkyviin.
Koodi:
Tuloste:
Sama esimerkki repl.it:ssä:
Yksinkertaisessa plottauksessa on useampi haittapuoli:
- Kuvaaja ulottuu vain laskettuihin pisteisiin
- Ruudukko puuttuu
- Akselit puuttuvat
- x- ja y- akselin mitoitus ei välttämättä ole sama
Seuraavassa kappaleessa täydennetään koodia siten, että koordinaatiston ulkomuoto paranee.
Harjoituksia.
- Olkoon eräs suora y = 2x + 4. Laske Pythonin avulla suoralta 3 koordinaattipistettä, kun x:n arvot ovat 0, 1 ja 2.
- Eräät koordinaattipisteet ovat (–2, 5), (0, 1) ja (3, –5). Piirrä Pythonin avulla pisteiden kautta suora.
- Piirrä oheiset suorat samaan kaavioon Pythonin avulla. Valitsemasi x:n arvot vaikuttavat kuvaajan ulkonäköön.
- y = –4x
- y = x +3
- y = 2
- y = 5x – 6
Ratkaisut:
1.
2.
3.