如何在不拉伸影像的情況下更改 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()
輸出
它將生成以下輸出 −
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP