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
Vous devez dire à matplotlib d'afficher réellement l'image. Ajoutez ceci à la fin de votre segment:
plt.show()
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.
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!