web-dev-qa-db-fra.com

matplotlib n'affiche pas d'image sur le bloc-notes Jupyter

J'utilise ubuntu 14.04 et le codage dans le cahier jupyter en utilisant anaconda2.7 et tout le reste est à jour. Aujourd'hui, je codais, tout fonctionnait bien. J'ai fermé le cahier et quand je l'ai rouvert, tout a bien fonctionné sauf que l'image n'était pas affichée.

%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')

c'est le code que j'utilise, très simple mais n'affiche pas l'image

<matplotlib.image.AxesImage at 0xaf7017ac>

ceci est affiché dans la zone de sortie s'il vous plaît aider

16
Usama Khan

Vous devez dire à matplotlib d'afficher réellement l'image. Ajoutez ceci à la fin de votre segment:

plt.show()
24
Graham S

Pour afficher l'image dans Jupyter Notebook par matplotlib, il faut utiliser la commande magique %matplotlib inline Et plt.show().
Comme pour votre code, l'ajout de plt.show() après plt.imshow() expression fera apparaître l'image.

9
yann

Si vous utilisez le backend inline, il vous suffit d'appeler plt.show().

Si vous utilisez le backend notebook (%matplotlib notebook), Vous devez alors appeler plt.figure() avant plt.imshow(img). Ceci est particulièrement important si vous souhaitez utiliser des figures interactives!

3
jmsinusa