我想在Jupyter笔记本中执行以下操作:
pyplot.figure
; 目前,在使用%matplotlib notebook
时,图表始终会在创建相同的单元格后显示,而我甚至不会拨打plt.show()
。
这不是我想要的行为。相反,我想推迟最后一个单元格的图形显示,但当然应该包含在其间的单元格中调用的连续绘图命令的结果。
答案 0 :(得分:3)
您可以使用魔术命令%%capture
捕获jupyter笔记本的单元格内容。您还可以通过在其末尾添加;
来隐藏特定行的任何输出。
通过简单地键入存储图形的变量,例如,可以显示该图形。 fig
。
结合这些技术可以提供
import matplotlib.pyplot as plt
%matplotlib notebook
%%capture captured
fig, ax=plt.subplots()
ax.plot([1,2,3]);
fig # now show the figure