วิธีสร้างพล็อตรูปร่างใน matplotlib


โครงเรื่อง เป็นโครงเรื่องประเภทหนึ่งที่ช่วยให้เราเห็นภาพข้อมูลสามมิติในสองมิติโดยใช้รูปทรง

คุณสามารถสร้างพล็อตรูปร่างใน Matplotlib ได้โดยใช้สองฟังก์ชันต่อไปนี้:

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันทั้งสองนี้ในทางปฏิบัติ

ตัวอย่างที่ 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 ')

แผนที่รูปร่างใน matplotlib

เมื่อใช้สีเดียวในการลงจุด เส้นประจะแสดงค่าลบ และเส้นทึบจะแสดงค่าบวก

อีกทางเลือกหนึ่งคือระบุแผนผังสีโดยใช้อาร์กิวเมนต์ cmap นอกจากนี้เรายังสามารถระบุบรรทัดเพิ่มเติมเพื่อใช้ในโครงเรื่องด้วยอาร์กิวเมนต์ ระดับ :

 plt. contour (X, Y, Z, levels= 30 , cmap=' Reds ') 

แผนที่รูปร่าง Matplotlib พร้อม cmap

เราเลือกใช้ cmap ‘Reds’ แต่คุณสามารถดูรายการตัวเลือกชุดสีทั้งหมดได้ใน หน้าเอกสารประกอบของ Matplotlib

ตัวอย่างที่ 2: พล็อต Contour ที่เติมใน Matplotlib

เส้นทางเส้นชั้นความสูงที่เติม จะคล้ายกับเส้นทางเส้นชั้นความสูง ยกเว้นว่ามีการเติมช่องว่างระหว่างเส้นแล้ว

รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน Contourf() เพื่อสร้างการลงจุดเส้นชั้นความสูงสำหรับข้อมูลเดียวกันที่ใช้ในตัวอย่างก่อนหน้านี้:

 plt. contourf (X, Y, Z, cmap=' Reds ') 

เติมพล็อตรูปร่างใน Matplotlib

นอกจากนี้เรายังสามารถใช้ฟังก์ชัน colorbar() เพื่อเพิ่มแถบสีที่มีป้ายกำกับถัดจากพล็อต:

 plt. contourf (X, Y, Z, cmap=' Reds ')
plt. colorbar () 

แผนที่รูปร่างพร้อมแถบสีใน Matplotlib

คุณสามารถค้นหาบทช่วยสอน Matplotlib เพิ่มเติม ได้ที่นี่

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *