Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách hiển thị figure đã đóng trong Matplotlib?


Để hiển thị figure đã đóng trong Matplotlib, chúng ta có thể tạo Canvas Manager mới và lưu figure trước đó vào figure Canvas mới.

Các bước

  • Thiết lập kích thước figure và điều chỉnh padding giữa và xung quanh subplots.
  • Tạo figure mới hoặc kích hoạt figure hiện có.
  • Tạo điểm dữ liệu x và y bằng numpy.
  • Vẽ x và y bằng phương thức plot().
  • Đóng figure hiện tại nơi biểu đồ đã được vẽ.
  • Bây giờ, lưu figure trước đó vào figure Canvas mới.
  • Đặt Canvas chứa figure.
  • Để hiển thị figure, dùng phương thức show().

Ví dụ

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()

Kết quả

Cách hiển thị figure đã đóng trong Matplotlib?Cách hiển thị figure đã đóng trong Matplotlib?