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

จะกำหนดสีใหม่สำหรับค่าเฉพาะในแมปสี Matplotlib ได้อย่างไร


ในการกำหนดสีใหม่สำหรับค่าเฉพาะในแมปสี matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้ -

  • รับ แผนผังสี เช่น ค่าเริ่มต้นเป็นค่า rc ถ้า *ชื่อ * คือ ไม่มี โดยใช้ get_cmap() เมธอด โดยใช้แผนผังสีเทา

  • ตั้งค่าสีสำหรับค่าที่อยู่นอกช่วงต่ำเมื่อ "norm.clip =False " โดยใช้ set_under() วิธีการ

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

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

ตัวอย่าง

import numpy as np
from matplotlib import pyplot as plt, cm
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
cmap = cm.get_cmap('gray')
cmap.set_under('red')
plt.imshow(np.arange(25).reshape(5, 5),
   interpolation='none',
   cmap=cmap,
   vmin=.001)
plt.show()

ผลลัพธ์

จะกำหนดสีใหม่สำหรับค่าเฉพาะในแมปสี Matplotlib ได้อย่างไร