I've recently switched from Enthought Canopy to Anaconda and am using the Spyder IDE. I've noticed that when I plot some data,
import matplotlib.pyplot as plt
plt.figure()
plt.plot(rigs2)
plt.ion()
plt.show()
It shows up as an inline figure in the IPython console:
However, in Enthought it used to be that the plot would show up in a separate window with zoom, back, and forward buttons. Is there any way to achieve the same in Spyder?
Select from the menu Tools > Preferences
, then IPython console
in the list of categories on the left, then the tab Graphics
at the top, and change the Graphics backend
from Inline to eg Qt .
For me though, the figures then always pop up in the background.
(I use Spyder 3.0.0dev bundled with WinPython 3.4.)
Even though it's an old question, my solution to the same issue without using the GUI.
Plot only in console:
%matplotlib inline
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
Going back to plot outside console:
%matplotlib qt5
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
There was no need to restart my spyder
or kernal. Session info:
spyder 3.3.2
python 3.6.8
windows 10.
并记住重新启动内核,然后就可以了。
You might not need to restart spyder. Just go to the tool menu and restart the kernel. Then you should have the plot displayed. Please, this is after you must have set the appropriate preferences for graphics
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.