如何在同一個 imshow Matplotlib 中顯示兩種不同顏色的調色盤?


要在同一 imshow matplotlib 中顯示兩種不同顏色的調色盤,我們可以採取以下步驟 −

  • 設定圖形大小並調整子圖之間及周圍的間距。

  • 建立一個 5×5 維度的 2D 矩陣。

  • 獲取帶正值和負值的掩碼矩陣 data1data2

  • 建立一個圖形和一組子圖。

  • 將資料顯示為影像,即在 2D 規則光柵上使用 data1data2

  • 若要製作兩個不同的 顏色,請使用 colorbar 方法。

  • 設定這兩個影像的 colorbar。

  • 設定 colorbar 的標籤。

  • 若要顯示圖形,請使用 show() 方法。

示例

import matplotlib.pyplot as plt
import numpy as np

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

img = np.random.randint(-10, 10, (5, 5))

data1 = np.ma.masked_array(img, img >= 0)
data2 = np.ma.masked_array(img, img < 0)

fig, ax = plt.subplots()

img1 = ax.imshow(data1, cmap="prism_r")
img2 = ax.imshow(data2, cmap="copper")

bar1 = plt.colorbar(img1)
bar2 = plt.colorbar(img2)

bar1.set_label('ColorBar 1')
bar2.set_label('ColorBar 2')

plt.show()

輸出

更新於: 03-6 月 -2021

2K+ 瀏覽

開啟您的職業生涯

透過完成課程獲得認證

立即開始
廣告
© . All rights reserved.