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

จะดึงอินสแตนซ์แถบสีจากรูปใน Matplotlib ได้อย่างไร


ในการดึงอินสแตนซ์แถบสีจากรูปใน matplotlib เราสามารถใช้วัตถุที่แมปได้ของ imshow สเกลาร์ในแถบสีเพื่อดึงอินสแตนซ์แถบสี

ขั้นตอน

  • รับข้อมูลแบบสุ่มด้วยมิติข้อมูลอาร์เรย์ 10×10 จุดข้อมูลระหว่าง -1 ถึง 1

  • ใช้ imshow() วิธีการแสดงข้อมูลเป็นภาพ เช่น บนแรสเตอร์ปกติ 2 มิติ

  • สร้างแถบสีสำหรับอินสแตนซ์ ScalarMappable *mappable* ด้วย imshow() วัตถุ

  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
data = np.random.randint(-1, 1, (10, 10))
im = plt.imshow(data, interpolation="nearest")
cbar = plt.colorbar(im)
plt.show()

ผลลัพธ์

จะดึงอินสแตนซ์แถบสีจากรูปใน Matplotlib ได้อย่างไร