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
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ùngenumerate()để đếm số vòng lặp. - Mỗi vòng lặp, vẽ cột của
weekday_trafficvớilabeltương ứng trongsidewalk. - 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.____()
____