เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การพล็อตอนุกรมเวลา: รวมทุกอย่างเข้าด้วยกัน

ในแบบฝึกหัดนี้ จะได้พล็อตอนุกรมเวลา 2 ชุดที่มีสเกลต่างกันบน Axes เดียวกัน และใส่คำอธิบายให้กับข้อมูลจากชุดหนึ่ง

ข้อมูล CO2/อุณหภูมิถูกจัดเตรียมไว้ในรูปแบบ DataFrame ชื่อ climate_change นอกจากนี้ให้ใช้ฟังก์ชันที่เราได้กำหนดไว้ก่อนหน้านี้ชื่อ plot_timeseries ซึ่งรับออบเจ็กต์ Axes (เป็นอาร์กิวเมนต์ axes) แล้วพล็อตอนุกรมเวลา (ผ่านอาร์กิวเมนต์ x และ y) พร้อมกำหนดป้ายกำกับสำหรับแกน x และแกน y รวมถึงสีของข้อมูลและป้ายกำกับแกน y:

plot_timeseries(axes, x, y, color, xlabel, ylabel)

จากนั้นใส่คำอธิบายข้อความที่จุดเวลาสำคัญในข้อมูล คือวันที่ 2015-10-06 ซึ่งเป็นครั้งแรกที่อุณหภูมิสูงขึ้นเกิน 1 องศาจากค่าเฉลี่ย

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การสร้างภาพข้อมูลด้วย Matplotlib เบื้องต้น

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ใช้ฟังก์ชัน plot_timeseries เพื่อพล็อตระดับ CO2 เทียบกับเวลา โดยกำหนด xlabel เป็น "Time (years)" ylabel เป็น "CO2 levels" และ color เป็น 'blue'
  • สร้าง ax2 ให้เป็น twin ของ Axes แรก
  • ใน ax2 พล็อตอุณหภูมิเทียบกับเวลา โดยกำหนด color, ylabel เป็น "Relative temp (Celsius)" และ color เป็น 'red'
  • ใส่คำอธิบายข้อมูลด้วยเมธอด ax2.annotate โดยวางข้อความ ">1 degree" ที่ x=pd.Timestamp('2008-10-06'), y=-0.2 พร้อมชี้ลูกศรสีเทาบางไปที่ x=pd.Timestamp('2015-10-06'), y=1

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

fig, ax = plt.subplots()

# Plot the CO2 levels time-series in blue
plot_timeseries(____, ____, ____, 'blue', ____, ____)

# Create an Axes object that shares the x-axis
ax2 = ____

# Plot the relative temperature data in red
plot_timeseries(____, ____, ____, 'red', ____, ____)

# Annotate point with relative temperature >1 degree
ax2.____(">1 degree", ____, ____, ____)

plt.show()
แก้ไขและรันโค้ด