การนิยามฟังก์ชันสำหรับพล็อตข้อมูลอนุกรมเวลา
เมื่อพบว่าโค้ดส่วนใดส่วนหนึ่งที่เขียนขึ้นมีประโยชน์ ควรนิยามฟังก์ชันเพื่อเก็บโค้ดส่วนนั้นไว้ใช้ซ้ำ แทนที่จะคัดลอกไปวางในส่วนต่าง ๆ ของโปรแกรม
ในแบบฝึกหัดนี้ จะนิยามฟังก์ชันที่รับอินพุต เช่น ตัวแปรเวลาและตัวแปรอื่น แล้วพล็อตเป็นค่า x และ y จากนั้นกำหนดป้ายกำกับบนแกน x และแกน y รวมถึงตั้งค่าสีของป้ายกำกับแกน y, ขีดแกน y และป้ายกำกับขีดแกน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้างภาพข้อมูลด้วย Matplotlib เบื้องต้น
คำแนะนำการฝึกหัด
- นิยามฟังก์ชันชื่อ
plot_timeseriesโดยรับอินพุตเป็น Axes object (axes), ข้อมูล (x,y), สตริงชื่อสี และสตริงสำหรับป้ายกำกับแกน x และแกน y - พล็อต y เป็นฟังก์ชันของ x โดยใช้สีที่ระบุผ่านอินพุต
color - กำหนดป้ายกำกับแกน x และแกน y โดยใช้อินพุต
xlabelและylabelพร้อมตั้งค่าสีของป้ายกำกับแกน y ด้วยcolor - กำหนดพารามิเตอร์ขีดแกน y โดยใช้เมธอด
tick_paramsของ Axes object พร้อมตั้งค่าคีย์เวิร์ดcolorsเป็นcolor
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Define a function called plot_timeseries
def ____(axes, x, y, color, xlabel, ylabel):
# Plot the inputs x,y in the provided color
axes.____(____, ____, color=____)
# Set the x-axis label
____.____(____)
# Set the y-axis label
____.____(____, color=____)
# Set the colors tick params for y-axis
____.____('y', colors=____)