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

Làm cách nào để hiển thị đồ thị thời gian thực trong giao diện người dùng đơn giản cho chương trình Python?

Để hiển thị đồ thị thời gian thực trong giao diện người dùng đơn giản cho chương trình Python, chúng ta có thể tạo hiệu ứng cho đồ thị đường bao.

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 ô con.

  • Tạo dữ liệu ngẫu nhiên có kích thước hình dạng 10 × 10.

  • Tạo một hình và một tập hợp các khe phụ bằng cách sử dụng subplots () phương pháp.

  • Tạo hoạt ảnh bằng cách gọi liên tục một hàm * func * , sử dụng lớp FuncAnimation ().

  • Để cập nhật giá trị đường bao trong một hàm, chúng ta có thể xác định một phương thức, animate () , có thể được sử dụng trong FuncAnimation () lớp học.

  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
data = np.random.randn(800).reshape(10, 10, 8)
fig, ax = plt.subplots()

def animate(i):
   ax.clear()
   ax.contourf(data[:, :, i], cmap="copper")

ani = animation.FuncAnimation(fig, animate, 5, interval=100, blit=False)
plt.show()

Đầu ra


Làm cách nào để hiển thị đồ thị thời gian thực trong giao diện người dùng đơn giản cho chương trình Python?