Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để hiển thị một hình đã được đóng trong Matplotlib?

Để hiển thị một hình đã được đóng trong Matplotlib, chúng ta có thể tạo một Trình quản lý Canvas mới và lưu trữ hình trước đó vào một hình Canvas mới.

Các bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Tạo một hình mới hoặc kích hoạt một hình hiện có.
  • Tạo các điểm dữ liệu x và y bằng cách sử dụng numpy.
  • Vẽ đồ thị các điểm dữ liệu x và y bằng cách sử dụng plot () phương pháp.
  • Đóng hình vẽ hiện tại nơi âm mưu đã được vẽ.
  • Bây giờ, hãy lưu trữ hình trước đó trong một hình Canvas mới.
  • Đặt Canvas có chứa hình.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

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

Đầu ra

Làm thế nào để hiển thị một hình đã được đóng trong Matplotlib? Làm thế nào để hiển thị một hình đã được đóng trong Matplotlib?