Vẽ hai biến
Nếu bạn muốn vẽ hai biến chuỗi thời gian được ghi nhận tại cùng các mốc thời gian, bạn có thể thêm cả hai vào cùng một subplot.
Nếu các biến có thang đo rất khác nhau, bạn nên vẽ chúng trên hai đối tượng Axes song sinh khác nhau. Các đối tượng này có thể chia sẻ một trục (ví dụ: thời gian, hay trục x) trong khi không chia sẻ trục còn lại (trục y).
Để tạo một Axes song sinh chia sẻ trục x, ta dùng phương thức twinx.
Trong bài tập này, bạn có một DataFrame đã nạp dữ liệu climate_change. DataFrame này được nạp với cột "date" đặt làm DateTimeIndex, và có cột "co2" chứa số đo nồng độ carbon dioxide cùng cột "relative_temp" chứa số đo nhiệt độ.
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
- Dùng
plt.subplotsđể tạo một Figure và các đối tượng Axes lần lượt gọi làfigvàax. - Vẽ biến carbon dioxide bằng màu xanh dương với phương thức
plotcủa Axes. - Dùng phương thức
twinxcủa Axes để tạo một Axes song sinh chia sẻ trục x. - Vẽ biến nhiệt độ tương đối bằng màu đỏ trên Axes song sinh bằng phương thức
plotcủa nó.
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.
import matplotlib.pyplot as plt
# Initalize a Figure and Axes
____
# Plot the CO2 variable in blue
ax.plot(____, ____, color=____)
# Create a twin Axes that shares the x-axis
ax2 = ____
# Plot the relative temperature in red
____.plot(____, ____, color=____)
plt.show()