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



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

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

在 Jupyter 笔记本单元格中:

import matplotlib as plt
%matplotlib inline
!python test_plot.py

在 Python test_plot.py脚本中:

import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.show()

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

plt.plot([1, 2, 3, 4], [1, 4, 9, 16])

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

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

尝试使用:

%run 'test_plot.py'

而不是

!python test_plot.py

您应该能够在绘制所需图表的情况下正确运行单元格

最新更新