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

จะเพิ่มตำนานให้กับ imshow () ใน Matplotlib ได้อย่างไร?


ในการเพิ่มตำนานให้กับ imshow() ใน Matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้ -

  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
  • สร้างข้อมูลแบบสุ่มโดยใช้ numpy
  • เริ่มต้นแผนที่สี
  • รับจุดข้อมูลที่ไม่ซ้ำจากข้อมูลตัวอย่าง ขั้นตอนที่ 2
  • พล็อตแต่ละสีด้วยป้ายกำกับและสีต่างๆ เพื่อวางไว้บนคำอธิบาย
  • ใส่คำอธิบายที่มุมบนขวาภายในกล่อง
  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

import numpy as np
from matplotlib import pyplot as plt, cm

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

data = np.random.rand(3, 3)
cmap = cm.YlOrBr
unique_data = np.unique(data)
i = 0

for entry in unique_data:
   mycolor = cmap(entry * 255 / (max(unique_data) - min(unique_data)))
   plt.plot(0, 0, "-", color=mycolor, label="%d"%i)
   i += 1

plt.imshow(data, cmap=cmap)
plt.legend(loc="upper right", bbox_to_anchor=(1.25, 1.0))

plt.show()

ผลลัพธ์

จะเพิ่มตำนานให้กับ imshow () ใน Matplotlib ได้อย่างไร?