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

Làm thế nào để tạo hoạt ảnh cho bản đồ nhiệt Seaborn hoặc ma trận tương quan (Matplotlib)?

Để tạo hiệu ứng cho bản đồ nhiệt Seaborn hoặc ma trận tương quan, chúng ta có thể thực hiện các bước sau -

  • Đặ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 một bộ kích thước.
  • Tạo bản đồ nhiệt Seaborn.
  • Tạo init () cho bản đồ nhiệt đầu tiên.
  • Sử dụng FuncAnimation () lớp tạo hoạt ảnh bằng cách gọi liên tục một hàm hoạt ảnh sẽ tạo tập dữ liệu ngẫu nhiên và tạo bản đồ nhiệt.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
from matplotlib import animation

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

fig = plt.figure()
dimension = (5, 5)
data = np.random.rand(dimension[0], dimension[1])
sns.heatmap(data, vmax=.8)

def init():
    sns.heatmap(np.zeros(dimension), vmax=.8, cbar=False)

def animate(i):
    data = np.random.rand(dimension[0], dimension[1])
    sns.heatmap(data, vmax=.8, cbar=False)

anim = animation.FuncAnimation(fig, animate, init_func=init, frames=20, repeat=False)

plt.show()

Đầu ra

Làm thế nào để tạo hoạt ảnh cho bản đồ nhiệt Seaborn hoặc ma trận tương quan (Matplotlib)? Làm thế nào để tạo hoạt ảnh cho bản đồ nhiệt Seaborn hoặc ma trận tương quan (Matplotlib)?