Basic Data Visualization with Matplotlib — แบบฝึกทบทวน
. . .
Note
ครอบคลุม: pyplot & alias · line plot · ตกแต่งกราฟ · bar/hist/pie · heatmap · subplot ทบทวนเนื้อหาเต็มได้ที่ Module 11 👈
เลือกคำตอบที่ถูกต้อง — เฉลยจะปรากฏเมื่อกดถัดไป
รูปแบบ import ที่นิยมสำหรับ pyplot คือข้อใด?
A. import matplotlib.pyplot as plt
B. import plt
C. from plt import *
Tip
ตอบ: A — ตั้ง alias plt แล้วเรียก plt.plot(), plt.show() ได้กระชับ
ฟังก์ชันใดใช้แสดงกราฟออกมาให้เห็น?
A. .plot()
B. .show()
C. .draw()
Tip
ตอบ: B — .plot() สร้างกราฟ แล้ว .show() แสดงออกมา (เรียกท้ายสุด)
ถ้าส่ง List รายการเดียว ให้ .plot() — แกน x แสดงอะไร?
A. ค่าของข้อมูล
B. ลำดับ (index) ของข้อมูล เริ่มจาก 0
C. ค่าติดลบ
Tip
ตอบ: B — แกน x = ลำดับ 0,1,2,… · แกน y = ค่าของข้อมูล
กราฟชนิดใดเหมาะกับข้อมูล Categorical เช่น ยอดขายแต่ละเดือน?
A. .plot() (line)
B. .bar()
C. .imshow()
Tip
ตอบ: B — Bar plot ส่ง labels (แกนนอน) + ค่า (ความสูงแท่ง)
.hist() ใช้แสดงอะไร?
A. สัดส่วน
B. การกระจายตัวของข้อมูลในแต่ละช่วง (bin)
C. ความสัมพันธ์ x-y
Tip
ตอบ: B — Histogram แสดงความถี่ในแต่ละช่วง กำหนดจำนวน bin ได้ด้วยพารามิเตอร์ที่ 2
.xlabel(), .ylabel(), .title() ต้องเรียกตอนไหน?
A. ก่อน .show()
B. หลัง .show()
C. ตอนไหนก็ได้
Important
ตอบ: A — ต้องตั้งค่าคำอธิบายก่อน .show() ไม่งั้นจะไม่ปรากฏบนกราฟที่แสดงไปแล้ว
.pie() เหมาะกับการแสดงข้อมูลแบบใด?
A. สัดส่วน ของแต่ละส่วนเทียบกับทั้งหมด
B. การเปลี่ยนแปลงตามเวลา
C. ข้อมูล 2 มิติ
Tip
ตอบ: A — Pie chart แสดงสัดส่วน · เพิ่ม labels, autopct='%.2f%%', explode ได้
plt.subplot(2, 3, 1) หมายความว่าอย่างไร?
A. กราฟ 2×3 = 6 ช่อง กำลังวาดที่ช่องที่ 1
B. กราฟขนาด 2×3 นิ้ว
C. วาด 1 กราฟ 2 ครั้ง
Tip
ตอบ: A — subplot(row, col, location) — นับช่องจากซ้ายไปขวา บนลงล่าง
โค้ดจะพิมพ์/วาดอะไร? — ทายก่อน แล้วกดถัดไปดูเฉลย
Tip
ผลลัพธ์: [0.0, 8.0, 26.0, 54.0, 92.0] \(s = ut + \tfrac12 a t^2\) เมื่อ t = 0,1,2,3,4 (เช่น t=2 → 6 + 20 = 26.0)
format string 'r-s' ใน plt.plot(x, y, 'r-s') หมายถึงอะไร?
A. สีแดง + เส้นทึบ + จุดสี่เหลี่ยม
B. หมุน + ปรับ + บันทึก
C. red-small
Important
ตอบ: A — 'xyz': r=สี(red) · -=เส้นทึบ · s=จุดสี่เหลี่ยม (square)
โค้ดผิดตรงไหน — ทำไม
ทำไมไม่เห็นกราฟ?
Important
ผิด: ลืมเรียก plt.show() → กราฟไม่ถูกแสดง แก้: เพิ่ม plt.show() ต่อท้าย
title ไม่ขึ้นบนกราฟ — ผิดตรงไหน?
Important
ผิด: เรียก .title() หลัง .show() แล้ว → กราฟถูกแสดงไปก่อนแล้ว แก้: ย้าย plt.title('My Chart') ขึ้นไปก่อน plt.show()
เติมโค้ดในช่อง ____ แล้วกด Run (มี matplotlib จริง)
เติมโค้ด import แบบตั้ง alias เป็น plt แล้วพล็อตกราฟ
เติมป้ายชื่อแกนและ title ให้ครบ (แกน x: Time(s), y: Distance(m), title: Movement)
เติมฟังก์ชันให้วาด bar plot ของยอดขายรายเดือน
Note
ทบทวน: Bar plot (Module 11)
พล็อตข้อมูลการทดลอง/วัดจริง (มี matplotlib จริง)
เติมป้ายแกนให้กราฟอุณหภูมิเทียบเวลา
เติมฟังก์ชันวาด bar chart กำลังของวัสดุ (MPa)
เติม title ให้กราฟความสัมพันธ์ความเค้น–ความเครียด
สร้างข้อมูลเอง + วาดหลายเส้น + คำอธิบาย
สร้าง 2 เส้นด้วย list comprehension แล้วเติมฟังก์ชันแสดง คำอธิบาย (legend)
ทบทวนเนื้อหาเต็มได้ที่ Module 11 · ไปต่อ Module 12a
🏠 259201 — Module 11 ทบทวน | ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเชียงใหม่