Python liefert mächtige Tools um Daten zu visualisieren. Wir versuchen mal unsere Höhendaten mit diesen Tools darzustellen.
Plots von matplotlib
Beispiel
Was kommt dabei raus? Überlege zuerst und öffne dann das Notebook
Aufgabe
Nimm das Beispiel von oben und beantworte die folgenden Fragen:
- Was macht der Scatter-Plot?
- Was macht der Trisurf-Plot?
Versuche gute Voraussetzungen für ein 3D-Relief zu erhalten:
- ev. brauchst du nur einen Plot (und kannst den anderen mit # ausblenden)
- du kannst die optionalen Argumente anpassen (oder weglassen)
Nun wären wir bereit unsere Höhendaten darzustellen. Das Problem ist noch das Format! Die Plot-Funktionen von matplotlib nehmen als Argumente 3 Listen: eine für x-, eine für y- und eine für die z-Koordinate!
Listen konvertieren
Wir müssen also unsere Höhendaten umwandeln oder direkt beim Einlesen in 3 Listen unterteilen. Zudem müssen wir natürlich Zahlen und nicht Text haben!
Aufgabe
Versuche die Daten entsprechen umzuwandeln:
aus der Liste von Punkten
[[x1,y1,z1],[x2,y2,z2],[x3,y3,z3],...]
sollten drei Listen von Koordinaten werden:
[x1,x2,x3, ...]
[y1,y2,y3, ...]
[z1,z2,z3, ...]
Höhendaten mit matplotlib
Aufgabe
Stelle nun unsere Höhendaten mit matplotlib dar!
- Funktioniert es gut?
- Was könnte man verbessern?