เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การซ้อนกราฟหลายเส้นบน 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.____()
____
แก้ไขและรันโค้ด