如果我用cmap="gray"繪制兩個影像:
- 在Im1(左)上,值為 0.1 的圖塊為淺灰色
- 在Im2(右)上,瓷磚都定義為值 0.1,但全是黑色
那么如何在Im2上獲得相同的淺灰色?
import matplotlib.pyplot as plt
import numpy as np
Im1 = np.array([[0.1,0.2],[0.02,0.002]])
plt.subplot(1, 2, 1)
plt.imshow(Im1, cmap="gray")
Im2 = np.array([[0.1,0.1],[0.1,0.1]])
plt.subplot(1, 2, 2)
plt.imshow(Im2, cmap="gray")
plt.show()

謝謝
uj5u.com熱心網友回復:
您可能想Normalize在兩個子圖上使用相同的物件,如下所示:
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.colors import Normalize
Im1 = np.array([[0.1,0.2],[0.02,0.002]])
Im2 = np.array([[0.1,0.1],[0.1,0.1]])
_min = min(t.min() for t in [Im1, Im2])
_max = max(t.max() for t in [Im1, Im2])
norm = Normalize(vmin=_min, vmax=_max)
plt.subplot(1, 2, 1)
plt.imshow(Im1, cmap="gray", norm=norm)
plt.subplot(1, 2, 2)
plt.imshow(Im2, cmap="gray", norm=norm)
plt.show()

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/475966.html
標籤:matplotlib scikit 图像
上一篇:基于節點屬性將圖例添加到NetworkX圖(使用matplotlib)
下一篇:顯示棒棒糖圖表的值
