Bắt đầu ngayBắt đầu miễn phí

Chồng nhiều biểu đồ trên cùng một hình

Thành phố Seattle lắp đặt các đồng hồ đo ở cầu Fremont để ghi lại lưu lượng xe đạp ở cả phía Đông và phía Tây của cây cầu, vốn chạy theo trục Bắc–Nam.

Trong bài tập này, bạn sẽ dùng vòng lặp for và matplotlib để khám phá cách lưu lượng ở hai phía Đông và Tây thay đổi trong ngày. Hiểu cách hai bên cầu được sử dụng vào giờ cao điểm sáng và tối rất quan trọng cho bất kỳ kế hoạch phát triển hạ tầng xe đạp nào kết nối với tuyến có lưu lượng cao này.

Một hàm hữu ích trong Python khi viết vòng lặp for và bạn cần theo dõi vị trí hiện tại là enumerate().

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

Bài tập này là một phần của khóa học

Python cho người dùng MATLAB

Xem khóa học

Hướng dẫn bài tập

  • Khám phá kích thước (shape) của mảng weekday_traffic để xác định lần lượt trục nào tương ứng với phía của cây cầu và giờ trong ngày.
  • Lặp qua các cột của weekday_traffic, dùng enumerate() để đếm số vòng lặp.
  • Mỗi vòng lặp, vẽ cột của weekday_traffic với label tương ứng trong sidewalk.
  • Tạo chú giải (legend) và hiển thị biểu đồ.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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.____()
____
Chỉnh sửa và Chạy Mã