在我的Jupyter笔记本中,我现在使用的是%matplotlib notebook
而不是%matplotlib inline
,我现在可以在Jupyter上与我的情节进行交互了。但是,当我尝试制作直方图时,我得到一个空白的情节:
发生了什么?
答案 0 :(得分:57)
看到我上面的评论确实帮助了某人解决问题,我会将其作为答案发布。
如果在不重新启动内核的情况下从%matplotlib inline
切换到%matplotlib notebook
,则会出现此问题。
从%matplotlib notebook
切换到%matplotlib inline
工作正常。
因此,解决方案是重新启动内核或启动新笔记本。
在某些情况下,似乎有助于重复笔记本后端的设置,即调用它两次,如
%matplotlib notebook
%matplotlib notebook
答案 1 :(得分:4)
答案不一定是重启整个内核。
如果你重新加载matplotlib模块,它也会工作。如果您像我一样使用Python 3.6,并且像我一样import matplotlib.pyplot as plt
:
from importlib import reload
reload(plt)
%matplotlib notebook
它可以解决问题。是的它仍然是一个黑客。至少这是一个可以在笔记本中间使用的独立代码单元。通过%matplotlib inline
切换回来不是问题。
答案 2 :(得分:1)
重新启动内核并连续执行%matplotlib笔记本后,它对我直接起作用。
我的jupyter笔记本遇到了类似的问题,但是我可以通过上述步骤进行纠正。
谢谢
答案 3 :(得分:1)
我能够通过将 matplotlib 降级到 3.1.3 来修复它:
conda install matplotlib=3.1.3
我运行的是 3.3.2 版并且遇到了同样的问题。我没有在 %matplotlib inline
和 %matplotlib notebook
之间切换,在导入之前还是之后放置 %matplotlib notebook
都没有关系
答案 4 :(得分:0)
问题似乎是切换之间的相互作用:
%matplotlib notebook
%matplotlib inline
并在交互式绘图上使用图形“电源按钮”:
解决方案:如果您按下按钮并获得空白图,请重新启动Jupyter,并且如果您需要在{{1 }}和notebook
答案 5 :(得分:0)
在新笔记本上,如果您使用%matplotlib笔记本开始,则可以在该内联之间切换而不会出现问题。 我确认重启内核和运行代码都能达到目的!