Skip to content

Daten darstellen

Programmieren

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

python
[[x1,y1,z1],[x2,y2,z2],[x3,y3,z3],...]

sollten drei Listen von Koordinaten werden:

python
[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?

Gymnasium Kirchenfeld, fts & lem