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

การนิยามฟังก์ชันสำหรับพล็อตข้อมูลอนุกรมเวลา

เมื่อพบว่าโค้ดส่วนใดส่วนหนึ่งที่เขียนขึ้นมีประโยชน์ ควรนิยามฟังก์ชันเพื่อเก็บโค้ดส่วนนั้นไว้ใช้ซ้ำ แทนที่จะคัดลอกไปวางในส่วนต่าง ๆ ของโปรแกรม

ในแบบฝึกหัดนี้ จะนิยามฟังก์ชันที่รับอินพุต เช่น ตัวแปรเวลาและตัวแปรอื่น แล้วพล็อตเป็นค่า 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=____)
แก้ไขและรันโค้ด