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

จะย้อนกลับ colormap ของรูปภาพเป็นค่าสเกลาร์ใน Matplotib ได้อย่างไร


หากต้องการย้อนกลับแผนผังสีของรูปภาพ เราสามารถทำตามขั้นตอนต่อไปนี้ -

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

ตัวอย่าง

import matplotlib.pyplot as plt
import numpy as np

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

x = np.linspace(-2, 2, 10)
y = np.linspace(-2, 2, 10)

color_map = plt.cm.get_cmap('Blues')
plt.subplot(1, 2, 1)

sc = plt.scatter(x, y, c=x, cmap=color_map)
plt.colorbar(sc)

plt.title("Colorbar")
plt.subplot(1, 2, 2)
sc = plt.scatter(x, y, c=x, cmap=color_map.reversed())
plt.colorbar(sc)

plt.title("Reversed Colorbar")

plt.show()

ผลลัพธ์

จะย้อนกลับ colormap ของรูปภาพเป็นค่าสเกลาร์ใน Matplotib ได้อย่างไร