Sử dụng một hàm vẽ
Việc định nghĩa hàm cho phép chúng ta tái sử dụng cùng một đoạn mã mà không phải lặp lại tất cả. Lập trình viên đôi khi nói "Don't repeat yourself".
Trong bài trước, bạn đã định nghĩa một hàm tên là plot_timeseries:
plot_timeseries(axes, x, y, color, xlabel, ylabel)
hàm này nhận một đối tượng Axes (đối số axes), dữ liệu chuỗi thời gian (đối số x và y), tên một màu (kiểu chuỗi, truyền qua đối số color) và nhãn trục x, trục y (đối số xlabel và ylabel). Trong bài này, hàm plot_timeseries đã được định nghĩa sẵn và cung cấp cho bạn.
Hãy dùng hàm này để vẽ dữ liệu chuỗi thời gian climate_change, được cung cấp dưới dạng một đối tượng pandas DataFrame có DateTimeIndex với các ngày đo đạc và các cột co2 và relative_temp.
Bài tập này là một phần của khóa học
Nhập môn trực quan hóa dữ liệu với Matplotlib
Hướng dẫn bài tập
- Trong đối tượng
axđã cho, dùng hàmplot_timeseriesđể vẽ cột"co2"bằng màu xanh dương, với nhãn trục x là"Time (years)"và nhãn trục y là"CO2 levels". - Dùng phương thức
ax.twinxđể thêm một đối tượng Axes vào hình, chia sẻ trục x vớiax. - Dùng hàm
plot_timeseriesđể thêm dữ liệu ở cột"relative_temp"bằng màu đỏ vào Axes song sinh, với nhãn trục x là"Time (years)"và nhãn trục y là"Relative temperature (Celsius)".
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.
fig, ax = plt.subplots()
# Plot the CO2 levels time-series in blue
____(____, ____, ____, "blue", ____, ____)
# Create a twin Axes object that shares the x-axis
ax2 = ____
# Plot the relative temperature data in red
____(____, ____, ____, "red", ____, ____)
plt.show()