Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để đảo ngược bản đồ màu của một hình ảnh thành các giá trị vô hướng trong Matplotib?

Để đảo ngược bản đồ màu của một hình ảnh, chúng ta có thể thực hiện các bước sau -

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Tạo các điểm dữ liệu ngẫu nhiên bằng cách sử dụng x y .
  • Nhận bản đồ màu xanh lam bằng cách sử dụng get_cmap () phương pháp.
  • Thêm một ô con vào con số hiện tại ở chỉ mục 1.
  • Lô đất x y điểm dữ liệu bằng cách sử dụng scatter () phương pháp.
  • Tạo thanh màu cho một phiên bản có thể lập bản đồ vô hướng.
  • Lô đất x y điểm dữ liệu bằng cách sử dụng scatter () với bản đồ màu đã đảo ngược.
  • Đặt tiêu đề của cả hai trục.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

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()

Đầu ra

Làm thế nào để đảo ngược bản đồ màu của một hình ảnh thành các giá trị vô hướng trong Matplotib?