ในการสร้างภาพเคลื่อนไหวของแผนที่ความร้อนหรือเมทริกซ์สหสัมพันธ์ของ Seaborn เราสามารถทำตามขั้นตอนต่อไปนี้ -
- กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
- สร้างตัวเลขใหม่หรือเปิดใช้งานตัวเลขที่มีอยู่
- สร้างทูเพิลมิติ
- สร้างแผนที่ความร้อนของ Seaborn
- สร้าง init() วิธีการสำหรับแผนที่ความหนาแน่นแรก
- ใช้ FuncAnimation() เพื่อสร้างแอนิเมชั่นโดยการเรียกฟังก์ชั่นแอนิเมชั่นซ้ำๆ ซึ่งจะสร้างชุดข้อมูลแบบสุ่มและสร้างแผนที่ความหนาแน่น
- หากต้องการแสดงรูป ให้ใช้ show() วิธีการ
ตัวอย่าง
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()
ผลลัพธ์