matplotlib python inline on/off

前端 未结 4 1335
轻奢々
轻奢々 2020-12-05 08:51

If I start an ipython notebook with matplotlib inlined, is there a way to subsequently plot a figure so that it shows in the \"standard\", non-inlined, way, without having t

相关标签:
4条回答
  • 2020-12-05 09:35

    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.

    0 讨论(0)
  • 2020-12-05 09:47

    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).

    0 讨论(0)
  • 2020-12-05 09:50

    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.

    0 讨论(0)
  • 2020-12-05 09:57

    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

    0 讨论(0)
提交回复
热议问题