พื้นฐาน Matplotlib

วาดกราฟเส้นด้วย Python

วาดกราฟเส้นที่เรียบจากข้อมูล NumPy ด้วย plt.subplots และ ax.plot

บทนำ

กราฟของ Matplotlib อยู่ใน Figure (ภาพทั้งหมด) ซึ่งมี Axes (พื้นที่วาดกราฟ) หนึ่งอันหรือมากกว่า plt.subplots สร้างทั้งสองอย่าง และ ax.plot ลากเส้นเชื่อมจุดต่าง ๆ

np.linspace สร้างค่า x ที่ห่างเท่ากัน 100 ค่าระหว่าง 0 ถึง 2π และ np.sin คำนวณ y ของทุกค่าในครั้งเดียว ax.plot วาดเส้นผ่านจุดเหล่านั้น ยิ่งมีจุดมาก เส้นโค้งยิ่งเรียบ plt.show แสดงรูปออกมา

ตัวแสดงภาพแบบโต้ตอบ

ลองเปลี่ยนแอมพลิจูด ความถี่ และจำนวนจุด เมื่อมีจุดน้อย เส้นโค้งจะกลายเป็นเส้นตรงหลายท่อน เพราะ ax.plot แค่ลากเส้นเชื่อมจุด

ตัวอย่าง Matplotlib ที่รันได้

Matplotlib
รันโค้ด →
main.py
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 2 * np.pi, 100)
y = np.sin(x)

fig, ax = plt.subplots(figsize=(7, 4))
ax.plot(x, y)
ax.set_title("A sine wave")
plt.show()
สร้างปุ่ม Run สำหรับตัวอย่างนี้ กราฟที่โค้ดนี้วาด
วาดกราฟเส้นด้วย Python