axes
- это всего лишь одна цифра с 1 столбцом, поэтому нет ничего для ravel
или flatten
. Это будет работать, если у вас есть несколько подзаговоров. Тем не менее, вы можете сделать следующее без ravel
, если у вас есть только одна строка или один столбец.
fig, ax = plt.subplots(ncols=3, sharex=True, sharey=True)
ax[0].imshow(img[20,:,:], cmap=plt.cm.gray)
ax[0].set_title('Original Breast Delineation')
ax[0].axis('off')
ax[1].hist(thresh, bins=256)
ax[1].set_title('Histogram ')
ax[1].axvline(thresh, color='r')
ax[2].imshow(binary[20,:,:], cmap=plt.cm.gray)
ax[2].set_title('Thresholded')
ax[2].axis('off')
Если вам нужна двумерная матрица экземпляров подзаговоров, вы можете воспользоваться предложением Thomas Kühn
.
fig, ax = plt.subplots(ncols=3, sharex=True, sharey=True, squeeze=False)
и затем вы можете получить доступ к участкам как
ax[0][0].imshow()
ax[0][1].imshow()
......