Matplotlib не отображает изображение на ноутбуке Jupyter

Я использую ubuntu 14.04 и кодирую в ноутбуке jupyter с помощью anaconda2.7, и все остальное в актуальном состоянии. Сегодня я кодировал, все отлично работало. Я закрыл блокнот, и когда я его снова открыл, все прекрасно работало, за исключением того, что изображение не отображалось.

%matplotlib inline
import numpy as np
import skimage
from skimage import data
from matplotlib import pyplot as plt
%pylab inline

img = data.camera()
plt.imshow(img,cmap='gray')

это код, который я использую, очень простой, но не отображающий изображение

<matplotlib.image.AxesImage at 0xaf7017ac>

это отображается в области вывода пожалуйста, помогите

Ответ 1

Вам нужно указать matplotlib, чтобы на самом деле показать изображение. Добавьте это в конец вашего сегмента:

plt.show()

Ответ 2

Чтобы показать изображение в Jupyter Notebook от matplotlib, нужно использовать команду %matplotlib inline magic и plt.show().
Что касается вашего кода, добавление plt.show() после выражения plt.imshow() сделает изображение показанным.

Ответ 3

Если вы используете inline бэкэнд, вам просто нужно вызвать plt.show().

Если вы используете notebook бэкенд (%matplotlib notebook), то вы должны вызвать plt.figure() перед plt.imshow(img). Это особенно важно, если вы хотите использовать интерактивные фигуры!