ในการแสดงแผนที่สีสองสีที่แตกต่างกันใน imshow matplotlib เดียวกัน เราสามารถทำตามขั้นตอนต่อไปนี้ -
-
กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
-
สร้างเมทริกซ์ 2 มิติขนาด 5×5
-
รับเมทริกซ์มาสก์ data1 และ data2 โดยมีค่าบวกและค่าลบ
-
สร้างร่างและชุดแผนย่อย
-
แสดงข้อมูลเป็นรูปภาพ เช่น บนแรสเตอร์ปกติ 2 มิติ ด้วย data1 และ data2 .
-
เพื่อสร้างสีสองสีที่แตกต่างกัน แท่ง , ใช้ แถบสี วิธีการ
-
ตั้งค่าแถบสีสำหรับทั้งสองภาพ
-
ตั้งค่าป้ายกำกับของแถบสี
-
หากต้องการแสดงรูป ให้ใช้ show() วิธีการ
ตัวอย่าง
import matplotlib.pyplot as plt import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True img = np.random.randint(-10, 10, (5, 5)) data1 = np.ma.masked_array(img, img >= 0) data2 = np.ma.masked_array(img, img < 0) fig, ax = plt.subplots() img1 = ax.imshow(data1, cmap="prism_r") img2 = ax.imshow(data2, cmap="copper") bar1 = plt.colorbar(img1) bar2 = plt.colorbar(img2) bar1.set_label('ColorBar 1') bar2.set_label('ColorBar 2') plt.show()
ผลลัพธ์