การพล็อตอนุกรมเวลา: รวมทุกอย่างเข้าด้วยกัน
ในแบบฝึกหัดนี้ จะได้พล็อตอนุกรมเวลา 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()