設定兩個 Matplotlib imshow 繪圖以具有相同的顏色對映比例


若要設定兩個 matplotlib imshow() 繪圖以具有相同的顏色對映比例,我們可以執行以下

步驟

  • 設定圖形大小並調整子圖之間和周圍的填充。
  • 使用 Numpy 建立 d1 和 d2 矩陣。
  • 獲取結果矩陣以獲取最大值和最小值。
  • 使用 amin 和 amax 方法獲取最小值和最大值。
  • 建立一個新圖形或啟用現有圖形。
  • 索引 1 處以 nrows=1, ncols=2 作為子圖配置的一部分,將 '~.axes.Axes' 新增到圖形中
  • 使用帶有 vmin 和 vmax 的 imshow() 方法定義顏色對映覆蓋的資料範圍。
  • 使用 data 重複步驟 6 和 7
  • 使用 show() 方法顯示圖形。

示例

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

輸出

更新於: 04-Aug-2021

2K+ 瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告