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

Làm thế nào để tạo một bản đồ màu matplotlib xử lý một giá trị đặc biệt?

Để tạo một bản đồ màu matplotlib xử lý đặc biệt một giá trị, 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ụ.
  • Nhận một phiên bản bản đồ màu, tên là " cầu vồng ".
  • Đặt màu cho các giá trị nằm ngoài phạm vi thấp, sử dụng set_under ('red') phương pháp.
  • Tạo dữ liệu ngẫu nhiên và eps bằng cách sử dụng numpy.
  • Tạo một hình và một tập hợp các tình huống phụ.
  • Hiển thị dữ liệu dưới dạng hình ảnh, tức là trên raster 2D thông thường, sử dụng imshow () phương pháp.
  • Tạo thanh màu cho phiên bản ScalarMappable, im .
  • Để 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

cmap = plt.get_cmap('rainbow')
cmap.set_under('red')

data = np.random.randn(5, 5)
eps = np.spacing(0.0)

fig, ax = plt.subplots()
im = ax.imshow(data, interpolation='nearest', vmin=eps, cmap=cmap)
fig.colorbar(im, extend='min')

plt.show()

Đầu ra

Làm thế nào để tạo một bản đồ màu matplotlib xử lý một giá trị đặc biệt? Làm thế nào để tạo một bản đồ màu matplotlib xử lý một giá trị đặc biệt?