設定兩個 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()
輸出
廣告