如何在 Jupyter 笔记本中显示之前生成的绘图?

ahu*_*ura 3 python matplotlib jupyter-notebook

我正在运行 Jupyter 笔记本来绘制一些图:

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

x = np.arange(0, 7, 0.01)

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, np.sin(x))
Run Code Online (Sandbox Code Playgroud)

当我执行此操作时,绘图将被渲染并显示为输出。但是,我想稍后在笔记本中查看它,但 plt.show() 不执行任何操作,并且Fig.show() 警告我 matplotlib 正在使用非 GUI 后端。然而,我尝试过使用这个答案中列出的所有后端,但没有运气,而且我很困惑,如果我使用非 GUI 后端,那么绘图如何首先呈现。然而,fig.savefig(filename) 工作正常。

Imp*_*est 6

使用%matplotlib inline后端,jupyter中的图形显示为png图像。因此,您没有可用的交互式后端,这将允许使用fig.show().
另一方面,内联后端将确保在单元格内引用图形后自动显示该图形。fig因此,只需在单元格内声明图形句柄即可将图形附加到单元格输出中。

在此输入图像描述