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

时间:2017-11-22 15:37:07

标签: 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))

执行此操作时,绘图将显示为输出。但是,我想稍后在笔记本中查看它,但是plt.show()什么都不做,而fig.show()警告我matplotlib正在使用非GUI后端。但是,我已经尝试过使用this answer中列出的所有后端而没有运气,如果我使用的是非GUI后端,我很困惑如何在第一时间渲染绘图。 fig.savefig(filename)工作得很好。

1 个答案:

答案 0 :(得分:3)

使用15.4.0后端,jupyter中的数字显示为png图像。因此,您没有可用的交互式后端,这样可以使用%matplotlib inline 另一方面,内联后端将确保图形在单元格中引用后自动显示。因此,简单地说明单元格内的图形句柄fig.show()会将图形附加到单元格输出。

enter image description here