ในการพล็อตเฉพาะสามเหลี่ยมบน/ล่างของแผนที่ความหนาแน่นใน matplotlib เราสามารถใช้ numpy เพื่อรับอาร์เรย์ 2D ที่ปิดบังและแปลงเป็นรูปภาพเพื่อสร้างแผนที่ความหนาแน่น
ขั้นตอน
-
กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
-
สร้างข้อมูลสุ่มขนาด 5×5
-
ใช้ numpy.tri() วิธีการสร้างอาร์เรย์ที่มี 1 อยู่ที่และด้านล่างเส้นทแยงมุมที่กำหนดและ 0 อยู่ที่อื่น
-
รับข้อมูลอาร์เรย์ 2 มิติที่ปิดบังด้วยอาร์เรย์ที่ปิดบัง (โดยใช้ขั้นตอนที่ 3)
-
ใช้ imshow() วิธีการแสดงข้อมูลเป็นภาพ เช่น บนแรสเตอร์ปกติ 2 มิติ
-
หากต้องการแสดงรูป ให้ใช้ show() วิธีการ
ตัวอย่าง
import numpy as np from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True data = np.random.rand(5, 5) mask = np.tri(data.shape[0], k=-1) data = np.ma.array(data, mask=mask) plt.imshow(data, interpolation="nearest", cmap='copper') plt.show()
ผลลัพธ์