Plotten is het visualiseren van een hoeveelheid gegevens op het scherm of op papier, waarbij gebruik gemaakt wordt van coördinaat-assen.
Het plotten van een enkel punt, gegeven zijn twee coördinaten, kan simpel dit zijn:
Vervolgens kun je een lijst met gegevenspunten grafisch weergeven door een blok te verzinnen zoals
.
Je deed dit eerder in Hoofdstuk 2 Les 2. Afhankelijk van het type diagram dat je wilt
hebben, kan je de punten wel of niet verbinden.
Dat is het ongeveer. Maar wat als de schaal van je data niet past op het Snap! speelveld? Dus
tussen -240 en 240 in de x-richting en tussen -180 en 180 in de y-richting?
Wat als je bijvoorbeeld de populariteit van een babynaam over een bepaalde periode wil plotten, zoals hieronder?
De jaren kunnen niet geplot worden op de horizontale as, omdat de waarden helemaal buiten het Snap! speelveld vallen (1930-2010). En de percentages 0, 0,1, 0,2, 0,3 etc. liggen zo dicht bij elkaar, dat ze allemaal hetzelfde lijken. Je zou zo het verschil in populariteit tussen 1960 en 1980 niet kunnen zien. We hebben een manier nodig om te wisselen tussen Snap! speelveld-coördinaten en de echte waarden van een set datapunten, die we diagram-coördinaten zullen noemen.
maak diagramschaal
blok met de invoer die er al is (-2, 4, 30, 300),
om te zien wat het doet. Naast het tekenen op het scherm, maakt het ook een aantal
variabelen die jouw andere blokken nodig hebben, zodat ze ook beoogde schermafmetingen kennen. maak diagramschaal
om te zien hoe de
assen geplaatst worden en om te zien hoe de vervangende assen geplaatst worden als het punt (0,0) niet op het
speelveld ligt. Sleep de sprite naar een aantal plekken om te zien of hij doet wat je verwacht. Verander dan de
invoer van maak diagramschaal
zodat deze past bij het bereik van de jaren en percentages
van de data en klik erop om de schaal te resetten. Controleer opnieuw of de sprite zegt wat je
verwacht als je hem over het speelveld beweegt.
Het punt (1971, 0.25) ligt ongeveer in het midden bij het babynamendiagram van Derek.
Controleer of
werkt zoals je verwacht.
DerekData1927tot2015
.
Het moet lijken op het diagram bij stap 3., zonder labels.