LoslegenKostenlos loslegen

Mehrere Plots in einer Abbildung überlagern

Die Stadt Seattle hat Zähler auf der Fremont Bridge installiert, die den Radverkehr sowohl auf der Ost- als auch auf der Westseite der Brücke erfassen; die Brücke verläuft von Nord nach Süd.

In dieser Übung nutzt du for-Schleifen und matplotlib, um zu untersuchen, wie sich der Verkehr auf der Ost- und Westseite der Brücke im Tagesverlauf verändert. Zu verstehen, wie die beiden Seiten der Brücke während des morgendlichen und abendlichen Pendelverkehrs genutzt werden, ist wichtig für zukünftige Entwicklungen der Radinfrastruktur, die an diese stark befahrene Route anschließt.

Eine hilfreiche Funktion in Python, wenn du for-Schleifen schreibst und den Überblick behalten willst, ist enumerate().

things = ['first thing', 'second', 'yet another']
for ii, item in enumerate(things):
    print(ii, item)
0 first thing
1 second
2 yet another

Diese Übung ist Teil des Kurses

Python für MATLAB-Anwender

Kurs anzeigen

Anleitung zur Übung

  • Untersuche die Form des Arrays weekday_traffic, um herauszufinden, welche Achsen jeweils der Brückenseite und der Stunde des Tages entsprechen.
  • Iteriere über die Spalten von weekday_traffic und verwende enumerate(), um die Anzahl der Iterationen zu zählen.
  • Plotte in jeder Schleife die entsprechende Spalte von weekday_traffic mit dem passenden label aus sidewalk.
  • Erzeuge die Legende und zeige den Plot an.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

sidewalk = ['East','West']

# Explore the shape of the array weekday_traffic
print(weekday_traffic.____)

# Loop over the columns of weekday_traffic, counting the number of iterations
for ii, sidewalk_traffic in ____(weekday_traffic.T):
    # Plot the column with the corresponding label in sidewalk
    plt.plot(sidewalk_traffic, ____=sidewalk[ii])
    
# Create the legend and show the plot
plt.____()
____
Code bearbeiten und ausführen