วิธีสร้างพล็อตรูปร่างใน matplotlib
โครงเรื่อง เป็นโครงเรื่องประเภทหนึ่งที่ช่วยให้เราเห็นภาพข้อมูลสามมิติในสองมิติโดยใช้รูปทรง
คุณสามารถสร้างพล็อตรูปร่างใน Matplotlib ได้โดยใช้สองฟังก์ชันต่อไปนี้:
- matplotlib.pyplot.contour() – สร้างแปลงรูปร่าง
- matplotlib.pyplot.contourf() – สร้างแปลงรูปร่างที่เติม
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันทั้งสองนี้ในทางปฏิบัติ
ตัวอย่างที่ 1: พล็อตรูปร่างใน Matplotlib
สมมติว่าเรามีข้อมูลต่อไปนี้ใน Python:
import numpy as np x = np.linspace(0, 5, 50) y = np.linspace(0, 5, 40) X, Y = np.meshgrid(x, y) Z = np.sin(X*2+Y)*3 + np.cos(Y+5)
เราสามารถใช้โค้ดต่อไปนี้เพื่อสร้างโครงร่างสำหรับข้อมูล:
import matplotlib.pyplot as plt plt. outline (X, Y, Z, colors=' black ')
เมื่อใช้สีเดียวในการลงจุด เส้นประจะแสดงค่าลบ และเส้นทึบจะแสดงค่าบวก
อีกทางเลือกหนึ่งคือระบุแผนผังสีโดยใช้อาร์กิวเมนต์ cmap นอกจากนี้เรายังสามารถระบุบรรทัดเพิ่มเติมเพื่อใช้ในโครงเรื่องด้วยอาร์กิวเมนต์ ระดับ :
plt. contour (X, Y, Z, levels= 30 , cmap=' Reds ')
เราเลือกใช้ cmap ‘Reds’ แต่คุณสามารถดูรายการตัวเลือกชุดสีทั้งหมดได้ใน หน้าเอกสารประกอบของ Matplotlib
ตัวอย่างที่ 2: พล็อต Contour ที่เติมใน Matplotlib
เส้นทางเส้นชั้นความสูงที่เติม จะคล้ายกับเส้นทางเส้นชั้นความสูง ยกเว้นว่ามีการเติมช่องว่างระหว่างเส้นแล้ว
รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน Contourf() เพื่อสร้างการลงจุดเส้นชั้นความสูงสำหรับข้อมูลเดียวกันที่ใช้ในตัวอย่างก่อนหน้านี้:
plt. contourf (X, Y, Z, cmap=' Reds ')
นอกจากนี้เรายังสามารถใช้ฟังก์ชัน colorbar() เพื่อเพิ่มแถบสีที่มีป้ายกำกับถัดจากพล็อต:
plt. contourf (X, Y, Z, cmap=' Reds ') plt. colorbar ()
คุณสามารถค้นหาบทช่วยสอน Matplotlib เพิ่มเติม ได้ที่นี่