📜  fig.show 立即关闭 (1)

📅  最后修改于: 2023-12-03 14:41:11.363000             🧑  作者: Mango

关于 fig.show() 立即关闭

在使用 matplotlib 或者 plotly 绘制图像时,经常会用到 fig.show() 函数将图像展示出来。但是有时候,当我们想要立即关闭图像时,却不知道该如何操作。这时候,可以使用 plt.close() 或者 fig.close() 函数。

一、使用 plt.close()

matplotlib 中,可以使用 plt.close() 函数来关闭图像。close() 函数可以关闭当前的图像,如果指定参数 fig 可以关闭指定的图像。

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6])
plt.show()    # 展示图像
plt.close()   # 关闭图像

上述代码中,我们首先创建了一个画布和一个坐标轴,绘制了一条折线图。然后使用 plt.show() 函数展示图像。最后使用 plt.close() 函数关闭图像。执行 plt.close() 函数之后,图像就会立即关闭。

二、使用 fig.close()

plotly 中,可以使用 fig.close() 函数来关闭图像。close() 函数可以关闭当前的图像,如果指定参数 fig 可以关闭指定的图像。

import plotly.graph_objects as go

fig = go.Figure(data=[go.Scatter(x=[1, 2, 3], y=[4, 5, 6])])
fig.show()    # 展示图像
fig.close()   # 关闭图像

上述代码中,我们创建了一个图像,绘制了一条折线图。然后使用 fig.show() 函数展示图像。最后使用 fig.close() 函数关闭图像。执行 fig.close() 函数之后,图像就会立即关闭。

总结

使用 fig.show() 函数展示图像时,如果想立即关闭图像,可以使用 plt.close() 或者 fig.close() 函数。其中,plt.close() 适用于 matplotlib 库,fig.close() 适用于 plotly 库。使用这两个函数操作方便,可以避免图像一直占用内存。