Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การพล็อตเฉพาะสามเหลี่ยมบน/ล่างของแผนที่ความร้อนใน Matplotlib


ในการพล็อตเฉพาะสามเหลี่ยมบน/ล่างของแผนที่ความหนาแน่นใน 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()

ผลลัพธ์

การพล็อตเฉพาะสามเหลี่ยมบน/ล่างของแผนที่ความร้อนใน Matplotlib