如果我用Matplotlib inlined启动一个IPython Notebook,有没有一种方法可以随后绘制一个图,使它以“标准”,非inlined的方式显示,而不必在没有inline命令的情况下重新加载Notebook?我希望能够有一些数字内联在笔记本电脑,但在传统的互动模式,在那里我可以缩放和平移的其他人。
eiee3dmh1#
您可以通过%matplotlib <backend>切换matplotlib的后端。要切换回系统的默认后端,请使用%matplotlib auto或仅使用%matplotlib。有许多后端可用,如gtk,qt,notebook等。我个人强烈推荐notebook(a.k.a. nbagg)后端。它类似于inline,但交互式,允许从内部缩放/平移。有关更多信息,请尝试:IPython/Python中的?%matplotlib或IPython's online documentation
%matplotlib <backend>
%matplotlib auto
%matplotlib
gtk
qt
notebook
nbagg
inline
?%matplotlib
jyztefdp2#
plt.ioff()和plt.ion()在我的notebook作为后端的import matplotlib.pyplot as plt笔记本电脑中工作起来就像一个魅力(假设通常是import matplotlib.pyplot as plt)。
plt.ioff()
plt.ion()
import matplotlib.pyplot as plt
czfnxgou3#
这取决于你的matplotlib的具体配置,但是你可以在inline和'osx',' qt4','qt5',' gtk3','wx',' qt','gtk','tk'(有些是其他的别名)之间切换。只需使用%matplotlib <the one you want>来切换。根据条件,你可能只能访问其中之一。
%matplotlib <the one you want>
tv6aics14#
另一种可能性是使用matplotlib.pyplot.close(fig)。这对我来说很有效,即使%matplotlib auto引发了一个可怕的wx错误(与我在LD_LIBRARY_PATH中安装的GTK开发文件的版本有关)。虽然这可能会导致问题,如果你做的事情,如制作视频(或它可能不会;没有尝试),它为我工作时组装图像在一个表中使用IPython.display.HTML每this answer。
matplotlib.pyplot.close(fig)
wx
LD_LIBRARY_PATH
IPython.display.HTML
4条答案
按热度按时间eiee3dmh1#
您可以通过
%matplotlib <backend>
切换matplotlib的后端。要切换回系统的默认后端,请使用%matplotlib auto
或仅使用%matplotlib
。有许多后端可用,如
gtk
,qt
,notebook
等。我个人强烈推荐notebook
(a.k.a.nbagg
)后端。它类似于inline
,但交互式,允许从内部缩放/平移。有关更多信息,请尝试:IPython/Python中的
?%matplotlib
或IPython's online documentationjyztefdp2#
plt.ioff()
和plt.ion()
在我的notebook
作为后端的import matplotlib.pyplot as plt
笔记本电脑中工作起来就像一个魅力(假设通常是import matplotlib.pyplot as plt
)。czfnxgou3#
这取决于你的matplotlib的具体配置,但是你可以在inline和'osx',' qt4','qt5',' gtk3','wx',' qt','gtk','tk'(有些是其他的别名)之间切换。只需使用
%matplotlib <the one you want>
来切换。根据条件,你可能只能访问其中之一。tv6aics14#
另一种可能性是使用
matplotlib.pyplot.close(fig)
。这对我来说很有效,即使%matplotlib auto
引发了一个可怕的wx
错误(与我在LD_LIBRARY_PATH
中安装的GTK开发文件的版本有关)。虽然这可能会导致问题,如果你做的事情,如制作视频(或它可能不会;没有尝试),它为我工作时组装图像在一个表中使用
IPython.display.HTML
每this answer。