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

จะแสดงแผนที่สีสองสีที่แตกต่างกันใน imshow Matplotlib เดียวกันได้อย่างไร


ในการแสดงแผนที่สีสองสีที่แตกต่างกันใน 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()

ผลลัพธ์

จะแสดงแผนที่สีสองสีที่แตกต่างกันใน imshow Matplotlib เดียวกันได้อย่างไร