%matplotlib笔记本显示空白直方图

时间:2016-12-13 16:16:16

标签: python matplotlib jupyter-notebook

在我的Jupyter笔记本中,我现在使用的是%matplotlib notebook而不是%matplotlib inline,我现在可以在Jupyter上与我的情节进行交互了。但是,当我尝试制作直方图时,我得到一个空白的情节:

%matplotlib notebook

如果我使用%matplotlib inline一切正常: %matplotlib inline

发生了什么?

6 个答案:

答案 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

并在交互式绘图上使用图形“电源按钮”:

enter image description here

解决方案:如果您按下按钮并获得空白图,请重新启动Jupyter,并且如果您需要在{{1 }}和notebook

答案 5 :(得分:0)

在新笔记本上,如果您使用%matplotlib笔记本开始,则可以在该内联之间切换而不会出现问题。 我确认重启内核和运行代码都能达到目的!