【问题标题】:Matplotlib plots not showing on Jupyter Notebook when I 'run all'当我“全部运行”时,Matplotlib 绘图未显示在 Jupyter Notebook 上
【发布时间】:2018-05-10 12:12:21
【问题描述】:

使用matplotlib时,绘图不会在笔记本中内联显示

地块完全空白。有什么想法吗?

【问题讨论】:

  • 这发生在我身上一次。你是在导入 matplotlib 和 pyplot 吗?或者只是使用 %matplotlib notebook 。就我而言,我也必须导入它们。
  • 会不会是你尝试在笔记本中间切换后端? (见this question
  • 我也经常遇到这种情况,原因对我来说并不明显。没有多个切换后端或简单的导入失败。问题是间歇性。通常只是再次运行单元格会导致图形出现。此外,有时保存图形(通过按钮)也会返回一个空白图形。真的很奇怪很烦人。
  • 也...发生在 Firefox 和 Chrome 下。 Restart and Run All 似乎比运行单个单元更糟糕(不,这不是因为 Run All 在渲染之前遇到错误)。
  • 对我来说 matplotlib.pyplot.show() 有效。

标签: python matplotlib jupyter-notebook


【解决方案1】:

如果您尝试使用面向对象的接口创建图表,请尝试添加

fig, ax = plt.subplots() 

在您的ax.plot上方

【讨论】:

    【解决方案2】:

    有一个类似的问题 - %matplotlib notebook 命令不会显示绘图,但 %matplotlib inline 会。不得不将 matplotlib 版本从 3.1.3 降级到 3.1.2。

    Python 3.7.9,康达 4.5.11

    【讨论】:

      【解决方案3】:

      我的 Chrome 浏览器也遇到了类似的问题,但它在 Mozilla 上运行良好。

      %matplotlib inline 将导致您的绘图的静态图像嵌入到笔记本中,因此不能解决这个普遍存在的问题。

      【讨论】:

      • 您尝试使用其他浏览器的指针挽救了我的理智,谢谢...但仍然不知道为什么会发生这种情况。
      【解决方案4】:

      在调用“重新启动并全部运行”时遇到了同样的问题。跟着这个

      %matplotlib notebook showing a blank histogram

      我可以解决添加问题

      %matplotlib inline
      

      在单元格的开头。另请注意,您可以通过在行尾添加; 来阻止字符串输出。

      【讨论】:

      • 这应该被接受的答案
      猜你喜欢
      • 2017-05-11
      • 2016-12-30
      • 2019-11-29
      • 2019-02-26
      • 2020-12-12
      • 2021-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多