Matplotlib Python inline on/off

t3psigkw  于 2023-10-24  发布在  Python
关注(0)|答案(4)|浏览(121)

如果我用Matplotlib inlined启动一个IPython Notebook,有没有一种方法可以随后绘制一个图,使它以“标准”,非inlined的方式显示,而不必在没有inline命令的情况下重新加载Notebook?
我希望能够有一些数字内联在笔记本电脑,但在传统的互动模式,在那里我可以缩放和平移的其他人。

eiee3dmh

eiee3dmh1#

您可以通过%matplotlib <backend>切换matplotlib的后端。要切换回系统的默认后端,请使用%matplotlib auto或仅使用%matplotlib
有许多后端可用,如gtkqtnotebook等。我个人强烈推荐notebook(a.k.a. nbagg)后端。它类似于inline,但交互式,允许从内部缩放/平移。
有关更多信息,请尝试:IPython/Python中的?%matplotlibIPython's online documentation

jyztefdp

jyztefdp2#

plt.ioff()plt.ion()在我的notebook作为后端的import matplotlib.pyplot as plt笔记本电脑中工作起来就像一个魅力(假设通常是import matplotlib.pyplot as plt)。

czfnxgou

czfnxgou3#

这取决于你的matplotlib的具体配置,但是你可以在inline和'osx',' qt4','qt5',' gtk3','wx',' qt','gtk','tk'(有些是其他的别名)之间切换。只需使用%matplotlib <the one you want>来切换。根据条件,你可能只能访问其中之一。

tv6aics1

tv6aics14#

另一种可能性是使用matplotlib.pyplot.close(fig)。这对我来说很有效,即使%matplotlib auto引发了一个可怕的wx错误(与我在LD_LIBRARY_PATH中安装的GTK开发文件的版本有关)。
虽然这可能会导致问题,如果你做的事情,如制作视频(或它可能不会;没有尝试),它为我工作时组装图像在一个表中使用IPython.display.HTMLthis answer

相关问题