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
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_trafficund verwendeenumerate(), um die Anzahl der Iterationen zu zählen. - Plotte in jeder Schleife die entsprechende Spalte von
weekday_trafficmit dem passendenlabelaussidewalk. - 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.____()
____