python 如何防止jupyter notebook绘制函数返回的图形

xu3bshqb  于 2023-02-18  发布在  Python
关注(0)|答案(1)|浏览(117)

我有一个简单的函数:

def return_fig():
    fig = plt.figure()
    plt.plot([1,2,3,4,5],[1,2,3,4,5])
    return fig

在jupyter笔记本中,我定义了这个函数

import matplotlib.pyplot as plt

在新牢房里,我有

figure = return_fig()

当我执行单元格时,图形会立即显示出来,但是,我只希望图形对象存在,并且稍后能够用plt.show()显示它,这是在常规python脚本中发生的事情,而不是在jupyter笔记本中发生的事情,我遗漏了什么?

yh2wf1be

yh2wf1be1#

也许plt.close()能帮上忙。

def return_fig():
    fig = plt.figure()
    plt.plot([1,2,3,4,5],[1,2,3,4,5])
    plt.close(fig)
    return fig

运行:

>>> figure = return_fig()
>>> figure

输出:

相关问题