การพล็อตตัวแปรสองตัว
หากต้องการพล็อตตัวแปรอนุกรมเวลาสองตัวที่บันทึกในช่วงเวลาเดียวกัน สามารถเพิ่มทั้งสองตัวแปรลงใน subplot เดียวกันได้
หากตัวแปรทั้งสองมีสเกลที่แตกต่างกันมาก ควรพล็อตแยกกันใน Axes objects แบบ twin ซึ่ง objects เหล่านี้สามารถใช้แกนร่วมกันได้ (เช่น แกนเวลาหรือแกน x) โดยไม่ต้องใช้แกนอื่นร่วมกัน (แกน y)
หากต้องการสร้าง twin Axes object ที่ใช้แกน x ร่วมกัน ให้ใช้เมธอด twinx
ในแบบฝึกหัดนี้ จะมี DataFrame ที่โหลดข้อมูล climate_change ไว้ให้แล้ว โดย DataFrame นี้ถูกโหลดโดยกำหนดให้คอลัมน์ "date" เป็น DateTimeIndex และมีคอลัมน์ชื่อ "co2" สำหรับข้อมูลปริมาณคาร์บอนไดออกไซด์ และคอลัมน์ชื่อ "relative_temp" สำหรับข้อมูลอุณหภูมิ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้างภาพข้อมูลด้วย Matplotlib เบื้องต้น
คำแนะนำการฝึกหัด
- ใช้
plt.subplotsเพื่อสร้าง Figure และ Axes objects โดยตั้งชื่อว่าfigและaxตามลำดับ - พล็อตตัวแปรคาร์บอนไดออกไซด์ด้วยสีน้ำเงิน โดยใช้เมธอด
plotของ Axes - ใช้เมธอด
twinxของ Axes เพื่อสร้าง twin Axes ที่ใช้แกน x ร่วมกัน - พล็อตตัวแปรอุณหภูมิสัมพัทธ์ด้วยสีแดงบน twin Axes โดยใช้เมธอด
plotของ Axes นั้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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()