如何在不拉伸影像的情況下更改 matplotlib 中 imshow 的縮放?


要在不拉伸影像的情況下更改 matplotlib 中 imshow 的縮放,我們可以採取以下步驟。

步驟

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

  • 建立維度為 4×4 的隨機資料點。

  • 將資料顯示為影像,即,顯示在 2D 規則柵格上。

  • 使用 imshow 的 extent 引數將影像緩衝區畫素座標對映到資料空間座標系。

  • 接下來,透過提供“aspect=4”等值或使用“aspect='auto'”自動縮放來手動設定影像的縱橫比。這將防止影像拉伸。預設情況下, imshow 將繪圖的縱橫比設定為 1。

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

示例

import numpy as np
from matplotlib import pyplot as plt

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

data = np.random.rand(4, 4)

plt.imshow(data, origin='lower', extent=[-4, 4, -1, 1], aspect=4)

plt.show()

輸出

它將生成以下輸出 −

更新於: 2021 年 10 月 8 日

16K+ 觀看

開啟你的 職業

完成課程認證

開始
廣告
© . All rights reserved.