我想覆寫:
x: 1 張圖片(例如,這里是 scipy 內置浣熊臉),大小為 1024x768,numpy 形狀(768、1024、3)y: 1 個 numpy 陣列,具有相同的縱橫比,但形狀不同(100, 133)。
如何讓imshow它們相互疊加?他們都應該采取完整的情節寬度,即:
- 影像應使用 1024x768 像素
- 應該對陣列進行插值(或不進行像素化),以采用相同的像素寬度 1024。
這不起作用:
import numpy as np, matplotlib.pyplot as plt, scipy.misc
x = scipy.misc.face(gray=False) # shape (768, 1024, 3)
y = np.random.random((100, 133)) # shape (100, 133)
fig, (ax0, ax1) = plt.subplots(2, 1, gridspec_kw={'height_ratios': [5, 1]})
img0 = ax0.imshow(x)
img1 = ax0.imshow(y, cmap="jet", alpha=0.3)
plt.show()
因為顯示了一小部分浣熊臉。
作為參考,這里是完整的影像:

uj5u.com熱心網友回復:
你必須匹配他們的extent:

import numpy as np
import matplotlib.pyplot as plt
from scipy.misc import face
x = face(gray=False) # shape (768, 1024, 3)
y = np.random.random((100, 133)) # shape (100, 133)
fig, ax = plt.subplots()
img0 = ax.imshow(x)
img1 = ax.imshow(y, cmap="jet", alpha=0.3, extent=img0.get_extent())
plt.show()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/511902.html
上一篇:如何排除日期型別列
