Не для того, чтобы украсть ответ @ ianilis, но я хотел бы добавить пример ...
Есть несколько способов, но самый простой - просто указать vmin
и vmax
kwargs для imshow
.Кроме того, вы можете создать экземпляр matplotlib.cm.Colormap
и указать его, но это более сложно, чем необходимо для простых случаев.
Вот краткий пример с одной цветовой полосой для всех изображений:
import numpy as np
import matplotlib.pyplot as plt
# Generate some data that where each slice has a different range
# (The overall range is from 0 to 2)
data = np.random.random((4,10,10))
data *= np.array([0.5, 1.0, 1.5, 2.0])[:,None,None]
# Plot each slice as an independent subplot
fig, axes = plt.subplots(nrows=2, ncols=2)
for dat, ax in zip(data, axes.flat):
# The vmin and vmax arguments specify the color limits
im = ax.imshow(dat, vmin=0, vmax=2)
# Make an axis for the colorbar on the right side
cax = fig.add_axes([0.9, 0.1, 0.03, 0.8])
fig.colorbar(im, cax=cax)
plt.show()
![enter image description here](https://i.stack.imgur.com/BKNgf.png)