การซ้อนกราฟหลายเส้นบน Figure เดียวกัน
เมืองซีแอตเทิลติดตั้งเครื่องนับจักรยานบนสะพาน Fremont Bridge เพื่อบันทึกปริมาณจักรยานที่ผ่านทั้งฝั่งตะวันออกและตะวันตก ซึ่งสะพานนี้วิ่งในแนวเหนือ-ใต้
ในแบบฝึกหัดนี้ จะใช้ for loop และ matplotlib เพื่อวิเคราะห์ว่าปริมาณจักรยานบนฝั่งตะวันออกและตะวันตกเปลี่ยนแปลงอย่างไรตลอดทั้งวัน การเข้าใจรูปแบบการใช้งานสะพานทั้งสองฝั่งในช่วงเช้าและเย็นจะเป็นประโยชน์ต่อการพัฒนาโครงสร้างพื้นฐานสำหรับจักรยานในอนาคต
ฟังก์ชันที่มีประโยชน์ใน Python เมื่อเขียน for loop และต้องการติดตามลำดับการวนซ้ำคือ enumerate()
things = ['first thing', 'second', 'yet another']
for ii, item in enumerate(things):
print(ii, item)
0 first thing
1 second
2 yet another
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python สำหรับผู้ใช้ MATLAB
คำแนะนำการฝึกหัด
- ตรวจสอบ shape ของ array
weekday_trafficเพื่อระบุว่าแกนใดสอดคล้องกับฝั่งของสะพาน และแกนใดสอดคล้องกับชั่วโมงของวัน - วนลูปผ่านคอลัมน์ของ weekday_traffic โดยใช้
enumerate()เพื่อนับจำนวนรอบการวนซ้ำ - ในแต่ละรอบ ให้พล็อตคอลัมน์ของ
weekday_trafficพร้อมระบุlabelที่สอดคล้องกันจากsidewalk - สร้าง legend และแสดงกราฟ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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.____()
____