At My Fingertips

Rapid Playground

Documentation

Tierbein Diagramm

In dieser Übung wirst Du einen Aspekt des "animals datasets" vom "Bootstrap:DataScience" Curriculum visualisieren.

Das "Animals Dataset" ist eine Tabelle (hier das von den Bootstrap-Leuten bereitgestellte Google Sheet). Sie enthält eine Zeile für jedes Haustier in einer Schulklasse. Insgesamt enthält sie 32 Tiere; Katzen, Hunde, und sogar eine Schlange.

NameSpeciesSexAge (years)FixedLegsWeight (lbs)Time to Adoption (weeks)
Sashacatfemale1.0False46.53
Snufflesrabbitfemale3.0True43.58
Mittenscatfemale2.0True47.41
Sunflowercatfemale5.0True48.16
Felixcatmale16.0True49.25
Shebacatfemale7.0True48.46
Billiesnailhermaphrodite0.5False00.13
Snowconecatfemale2.0True46.55
Wadecatmale1.0False43.21
Herculescatmale3.0False413.42
Toggledogfemale3.0True448.01
Boo-boodogmale11.0True4123.024
Fritzdogmale4.0True492.03
Midnightdogfemale5.0False4112.04
Rexdogmale1.0False428.99
Girdogmale8.0False488.05
Maxdogmale3.0False452.88
Noridogfemale3.0True435.31
Mr. Peanutbutterdogmale10.0False4161.06
Luckydogmale3.0True345.49
Kujodogmale8.0False4172.030
Buddylizardmale2.0False40.33
Gilalizardfemale3.0True41.24
Bodogmale8.0True476.110
Nibbletrabbitmale6.0False44.32
Snugglestarantulafemale2.0False80.11
Daisydogfemale5.0True468.08
Adadogfemale2.0True432.03
Miauliscatmale7.0False48.84
Heathcliffcatmale1.0True42.12
Tinklescatfemale1.0True41.73
Mapledogfemale3.0True451.64

Tabellen als CSV Dateien

Die Aufgabe enthält die Tabelle als CSV-Datei (Comma-Separated Values), animals.csv. Dies ist eine Textdatei. Jede Zeile der Tabelle ist als eine Textzeile gespeichert, und die verschiedenen Spalten sind jeweils mit einem Komma abgegrenzt.

Hier die Header-Zeile (welche die Spaltennamen, "Name", "Species", ..., enthält) und die drei ersten Datenzeilen der Tabelle im CSV-Format:

Name,Species,Sex,Age (years),Fixed,Legs,Weight (lbs),Time to Adoption (weeks)
Sasha,cat,female,1,FALSE,4,6.5,3
Snuffles,rabbit,female,3,TRUE,4,3.5,8
Mittens,cat,female,2,TRUE,4,7.4,1

CSV Dateien einlesen

In Python könnte man eine solche Textdatei relativ einfach in einen String einlesen, den String dann in Zeilen zerteilen (bei den "newline" Zeichen), und die Zeilen dann in Zellen zerteilen (bei den Kommas).

Dies korrekt zu implementieren ist nicht trivial. Glücklicherweise implementiert Python's csv Bibliothek bereits solche Funktionalität. Diese Bibliothek enthält unter anderem einen "Leser" (DictReader), welcher die Datei einliest und jede Zeile (jedes Tier) als "Dictionary" (dict) zur Verfügung stellt. Das Dictionary enthält für jede Spalte (jedes Attributs des Tiers) einen Eintrag, den man mit zeile["Spalten Name"] lesen kann.

Loading...

Balkendiagramm erstellen

Erstelle das folgende Balkendiagramm. Es besteht aus zwei nebeneinanderliegenden Spalten: eine Spalte mit den Labels, und eine Spalte mit den "Balken". Jeder Balken und jedes Label hat dabei genau die gleiche Höhe. Diese Höhe sollte man beim Aufruf deiner Funktion angeben können.

Für jedes Tier, erstelle einen "Balken" der aus einer Repetition einer Anzahl Kreise (die man mit PyTamaro iconellipse bauen kann) besteht, wobei die Anzahl Kreise der Anzahl Beinen des Tiers entspricht.

Für jedes Tier, erstelle ein Label (mit PyTamaro icontext), das den Namen des Tiers entählt.

Färbe die Kreise und Labels in einer Farbe ein, die dem Geschlecht des Tiers entspricht (PyTamaro iconrot, PyTamaro iconblau und PyTamaro iconmagenta).

Loading...

This activity has been created by LuCE Research Lab and is licensed under CC BY-SA 4.0.

Tierbein Diagramm

Logo of PyTamaro

PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI

Privacy PolicyPlatform Version d900fe4 (Fri, 26 Apr 2024 16:23:18 GMT)