Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Hajontakuvioiden Luominen | Osio
Practice
Projects
Quizzes & Challenges
Visat
Challenges
/
Datan Visualisointi Matplotlibilla

bookHajontakuvioiden Luominen

Note
Määritelmä

Hajontakuvio on kaaviotyyppi, joka esittää kahden muuttujan (x ja y) välisen suhteen pisteiden tai muiden merkkien avulla.

Hajontakuviot ovat yksi yksinkertaisimmista työkaluista kahden muuttujan korrelaation visuaaliseen tarkasteluun. Vaikka ne eivät ole tarkimpia menetelmiä, ne tarjoavat usein hyödyllistä tietoa yhdellä silmäyksellä.

Se muistuttaa viivakuviota, mutta siinä ei ole viivoja, vain merkkejä. Hajontakuvion luomiseksi käytetään scatter()-kirjaston pyplot-funktiota, jossa ensin annetaan x-akselin arvot ja sitten y-akselin arvot. Tarkastellaan esimerkkiä:

1234567
import matplotlib.pyplot as plt import numpy as np x = np.array([6, 1, 8, 20, 13, 4, 16, 5, 11, 10]) y = 2 * x + 5 # Creating a scatter plot plt.scatter(x, y) plt.show()
copy

Funktion scatter() syntaksi muistuttaa plot()-funktion syntaksia. Toisin kuin plot(), sinun on kuitenkin aina annettava arvot sekä x- että y-parametreille.

Tässä esimerkissä y lasketaan kaavalla y = 2x + 5. Hajontakuvio osoittaa positiivisen lineaarisen yhteyden — kun x kasvaa, myös y kasvaa, ja päinvastoin.

On myös mahdollista asettaa muita merkkejä pisteiden sijaan sekä määrittää niiden koko käyttämällä marker- ja s-parametreja:

1234567
import matplotlib.pyplot as plt import numpy as np x = np.array([6, 1, 8, 20, 13, 4, 16, 5, 11, 10]) y = 2 * x + 5 # Specifying the markers and their size plt.scatter(x, y, marker='x', s=100) plt.show()
copy

Tässä käytettiin 'x'-merkkejä oletusarvoisten 'o' (pisteiden) sijaan, ja niiden kooksi asetettiin 100. Voit säätää s-parametria kokeillaksesi eri merkkien kokoja.

Note
Lisätietoa

Seuraava osio keskittyy tarkemmin kuvaajien mukauttamiseen, mutta tällä hetkellä voit käyttää scatter()-funktion dokumentaatiota tutkiaksesi lisää.

Useiden hajontakuvioiden piirtäminen onnistuu helposti kutsumalla scatter()-funktiota kahdesti eri x- ja y-argumenteilla (samoin kuin viivakuvioissa).

Note
Huomio

Vaikka plt.plot(x, y, 'o') ja plt.scatter(x, y) näyttävät ensi silmäyksellä samankaltaisilta, niillä on eri käyttötarkoitukset:

  • plt.plot(x, y, 'o') on viivakuviofunktio, jossa 'o' näyttää vain merkit. Se on nopea, mutta tarjoaa rajalliset muotoilumahdollisuudet;
  • plt.scatter(x, y) on hajontakuvioihin tarkoitettu funktio, joka mahdollistaa yksityiskohtaisemman mukauttamisen — kuten merkin koon, värin ja läpinäkyvyyden säätämisen.
Tehtävä

Swipe to start coding

Näytä kvadraattinen riippuvuus kahden muuttujan välillä hajontakuvion avulla:

  1. Korvaa alaviivat niin, että y-taulukko sisältää x-taulukon neliöidyt alkiot.
  2. Käytä oikeaa funktiota hajontakuvion luomiseen.
  3. Anna x ja y tälle funktiolle oikeassa järjestyksessä.
  4. Aseta merkkien kooksi 70.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 7
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

close

bookHajontakuvioiden Luominen

Pyyhkäise näyttääksesi valikon

Note
Määritelmä

Hajontakuvio on kaaviotyyppi, joka esittää kahden muuttujan (x ja y) välisen suhteen pisteiden tai muiden merkkien avulla.

Hajontakuviot ovat yksi yksinkertaisimmista työkaluista kahden muuttujan korrelaation visuaaliseen tarkasteluun. Vaikka ne eivät ole tarkimpia menetelmiä, ne tarjoavat usein hyödyllistä tietoa yhdellä silmäyksellä.

Se muistuttaa viivakuviota, mutta siinä ei ole viivoja, vain merkkejä. Hajontakuvion luomiseksi käytetään scatter()-kirjaston pyplot-funktiota, jossa ensin annetaan x-akselin arvot ja sitten y-akselin arvot. Tarkastellaan esimerkkiä:

1234567
import matplotlib.pyplot as plt import numpy as np x = np.array([6, 1, 8, 20, 13, 4, 16, 5, 11, 10]) y = 2 * x + 5 # Creating a scatter plot plt.scatter(x, y) plt.show()
copy

Funktion scatter() syntaksi muistuttaa plot()-funktion syntaksia. Toisin kuin plot(), sinun on kuitenkin aina annettava arvot sekä x- että y-parametreille.

Tässä esimerkissä y lasketaan kaavalla y = 2x + 5. Hajontakuvio osoittaa positiivisen lineaarisen yhteyden — kun x kasvaa, myös y kasvaa, ja päinvastoin.

On myös mahdollista asettaa muita merkkejä pisteiden sijaan sekä määrittää niiden koko käyttämällä marker- ja s-parametreja:

1234567
import matplotlib.pyplot as plt import numpy as np x = np.array([6, 1, 8, 20, 13, 4, 16, 5, 11, 10]) y = 2 * x + 5 # Specifying the markers and their size plt.scatter(x, y, marker='x', s=100) plt.show()
copy

Tässä käytettiin 'x'-merkkejä oletusarvoisten 'o' (pisteiden) sijaan, ja niiden kooksi asetettiin 100. Voit säätää s-parametria kokeillaksesi eri merkkien kokoja.

Note
Lisätietoa

Seuraava osio keskittyy tarkemmin kuvaajien mukauttamiseen, mutta tällä hetkellä voit käyttää scatter()-funktion dokumentaatiota tutkiaksesi lisää.

Useiden hajontakuvioiden piirtäminen onnistuu helposti kutsumalla scatter()-funktiota kahdesti eri x- ja y-argumenteilla (samoin kuin viivakuvioissa).

Note
Huomio

Vaikka plt.plot(x, y, 'o') ja plt.scatter(x, y) näyttävät ensi silmäyksellä samankaltaisilta, niillä on eri käyttötarkoitukset:

  • plt.plot(x, y, 'o') on viivakuviofunktio, jossa 'o' näyttää vain merkit. Se on nopea, mutta tarjoaa rajalliset muotoilumahdollisuudet;
  • plt.scatter(x, y) on hajontakuvioihin tarkoitettu funktio, joka mahdollistaa yksityiskohtaisemman mukauttamisen — kuten merkin koon, värin ja läpinäkyvyyden säätämisen.
Tehtävä

Swipe to start coding

Näytä kvadraattinen riippuvuus kahden muuttujan välillä hajontakuvion avulla:

  1. Korvaa alaviivat niin, että y-taulukko sisältää x-taulukon neliöidyt alkiot.
  2. Käytä oikeaa funktiota hajontakuvion luomiseen.
  3. Anna x ja y tälle funktiolle oikeassa järjestyksessä.
  4. Aseta merkkien kooksi 70.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 7
single

single

some-alt