在 Jupyter Notebook 中运行时,来自 Python 脚本的 Matplotlib 图未显示在输出中

B D*_*vis 3 python jupyter-notebook

尝试从我的 Jupyter Notebook 所在的目录运行 Python 脚本。脚本按预期执行,但该图未显示在我的 Jupyter Notebook 的输出中。

我曾尝试将 plt.show() 之类的代码添加到测试脚本中,但它没有在 Jupyter 输出中显示图形。我还尝试将 %matplotlib 内联添加到 Jupyter 单元格,但这也无济于事。

在 Jupyter Notebook 单元格中:

import matplotlib as plt
%matplotlib inline
!python test_plot.py
Run Code Online (Sandbox Code Playgroud)

在 test_plot.py Python 脚本中:

import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.show()
Run Code Online (Sandbox Code Playgroud)

预期结果:当我直接在笔记本中运行代码时,

plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
Run Code Online (Sandbox Code Playgroud)

它产生一个分段函数。(由于声誉低,无法发布图片)。然而,这并不是实际结果。

Jupyter Cell 中打印的实际结果:图(640x480)

cal*_*ini 7

尝试使用:

%run 'test_plot.py'
Run Code Online (Sandbox Code Playgroud)

!python test_plot.py
Run Code Online (Sandbox Code Playgroud)

您应该能够正确运行单元格并绘制所需的图表

  • 这解决了它!我在[此处](/sf/ask/2951442931/)之后才意识到这个解决方案我发布了原始问题,但这个结果没有出现在我的任何原始搜索查询中,所以我认为这不是重复的问题。 (2认同)