如何在 Matplotlib 中顯示已關閉的圖形?


要在 Matplotlib 中顯示已關閉的圖形,我們可以建立一個新的 Canvas Manager,並將以前的圖形儲存到新的 Canvas 圖形中。

步驟

  • 設定圖形大小並調整子圖之間和子圖周圍的填充。
  • 建立一個新圖形或啟用一個現有的圖形。
  • 使用 numpy 建立 x 和 y 資料點。
  • 使用 plot() 方法繪製 x 和 y 資料點。
  • 關閉已繪製完圖的當前圖形。
  • 現在,將以前的圖形儲存到新的 Canvas 圖形中。
  • 設定包含該圖形的 Canvas。
  • 要顯示圖形,請使用 show() 方法。

示例

import numpy as np
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

fig = plt.figure()
x = np.linspace(-10, 10, 100)
y = np.sin(x)

plt.plot(x, y)
plt.close(fig)

new_fig = plt.figure()
new_manager = new_fig.canvas.manager
new_manager.canvas.figure = fig
fig.set_canvas(new_manager.canvas)

plt.show()

輸出

更新於: 2021-08-03

815 次瀏覽

啟動你的 職業生涯

完成該課程獲得認證

開始學習
廣告
© . All rights reserved.