28

I am using ubuntu 14.04 and coding in jupyter notebook using anaconda2.7 and everything else is up to date . Today I was coding, every thing worked fine. I closed the notebook and when I reopened it, every thing worked fine except that the image was not being displayed.

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

this is the code i am using, a really simple one but doesn't display the image

<matplotlib.image.AxesImage at 0xaf7017ac>

this is displayed in the output area please help

5 Answers 5

42

You need to tell matplotlib to actually show the image. Add this at the end of your segment:

plt.show()
Sign up to request clarification or add additional context in comments.

Comments

17

To show image in Jupyter Notebook by matplotlib, one should use the %matplotlib inline magic command and plt.show().
As for your code, adding plt.show() after plt.imshow() expression will make the image shown.

Comments

11

If using the inline backend, you just need to call plt.show().

If you are using the notebook backend (%matplotlib notebook), then you should call plt.figure() before plt.imshow(img). This is especially important if you wish to use interactive figures!

Comments

1

change kernel from xpython to original python kernel

Comments

0

Open your ipython config file, or create it if it doesn't exist:

ipython profile create
cd ~
cd ~/.ipython
cd profile_default/
vim ipython_config.py

Uncomment the line containing TerminalIPythonApp.gui and remove space as shown below. Remove None and put qt5 in single quotes:

c.TerminalIPythonApp.gui = 'qt5'

Open your virtual environment folder (mine is - python_virtual_environment):

cd python_virtual_environment

Activate your venv and install qt5 in the virtual environment:

source venv/bin/activate
pip install PyQt5

Open ipython again, and it will work.

If it still doesn't work, try searching for InteractiveShellApp.gui in vim normal mode:

/InteractiveShellApp.gui

and replace None with 'qt5'.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.