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

Đặt hai âm mưu imshow Matplotlib để có cùng tỷ lệ bản đồ màu

Để đặt hai lô matplotlib imshow () có cùng tỷ lệ bản đồ màu, chúng ta có thể thực hiện như sau

Các bước

  • Đặ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 ma trận d1 và d2 bằng Numpy.
  • Nhận ma trận kết quả để nhận giá trị lớn nhất và nhỏ nhất.
  • Sử dụng phương pháp amin và amax cho các giá trị nhỏ nhất và lớn nhất.
  • Tạo một hình mới hoặc kích hoạt một hình hiện có.
  • Thêm '~ .axes.Axes' vào hình như một phần của sắp xếp ô con, với nrows =1, ncols =2 tại chỉ mục 1
  • Sử dụng imshow () với vmin và vmax, xác định phạm vi dữ liệu mà bản đồ màu bao gồm.
  • Lặp lại các bước 6 và 7 với dữ liệu
  • Để 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

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

data1 = np.random.randn(4, 4)
data2 = np.random.randn(4, 4)

resultant = np.array([data1, data2])
min_val, max_val = np.amin(resultant), np.amax(resultant)
fig = plt.figure()

ax = fig.add_subplot(1, 2, 1)
ax.imshow(data1, cmap="plasma", vmin=min_val, vmax=max_val)

ax2 = fig.add_subplot(1, 2, 2)
ax2.imshow(data2, cmap="plasma", vmin=min_val, vmax=max_val)

plt.show()

Đầu ra

Đặt hai âm mưu imshow Matplotlib để có cùng tỷ lệ bản đồ màu Đặt hai âm mưu imshow Matplotlib để có cùng tỷ lệ bản đồ màu