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

Làm cách nào để xác định lại màu cho một giá trị cụ thể trong bản đồ màu Matplotlib?

Để xác định lại màu cho một giá trị cụ thể trong bản đồ màu matplotlib, chúng ta có thể thực hiện các bước sau -

  • Nhận bản đồ màu ví dụ, mặc định thành giá trị rc nếu * name * là Không sử dụng get_cmap () , với bản đồ màu xám.

  • Đặt màu cho các giá trị nằm ngoài phạm vi thấp khi " norm.clip =False "bằng cách sử dụng set_under () phương pháp.

  • Sử dụng imshow () , hiển thị dữ liệu một hình ảnh, tức là trên một raster 2D thông thường.

  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

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

Đầu ra

Làm cách nào để xác định lại màu cho một giá trị cụ thể trong bản đồ màu Matplotlib?