matplotlib python inline on/off

巧了我就是萌 提交于 2019-11-27 20:21:47

You can switch the matplotlib's backend by %matplotlib <backend>. To switch back to your system's default backend use %matplotlib auto or just simply %matplotlib.

There are many backends available such as gtk, qt, notebook, etc. I personally highly recommend the notebook (a.k.a. nbagg) backend. It is similar to inline but interactive, allowing zooming/panning from inside Jupyter.

For more info try: ?%matplotlib inside an IPython/Jupyter or IPython's online documentation

plt.ioff() and plt.ion() works like a charm in my Jupyter notebook with the notebook as backend (assuming the usual import matplotlib.pyplot as plt).

It depends on the exact configuration of your matplotlib, but you can switch between inline and one of 'osx', 'qt4', 'qt5', 'gtk3', 'wx', 'qt', 'gtk', 'tk' (some are aliases of other). just use %matplotlib <the one you want> to switch. Depending on conditions you migh have only access to one of these.

Another possibility is to use matplotlib.pyplot.close(fig). This works for me even though %matplotlib auto raises a horrible wx error (related to the versions of the GTK development files I have installed in LD_LIBRARY_PATH).

While this might cause problems if you're doing something like making a video (or it might not; haven't tried), it worked for me when assembling images in a table using IPython.display.HTML per this answer.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!