Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะทำให้แผนที่ความร้อนของ Seaborn หรือเมทริกซ์สหสัมพันธ์ (Matplotlib) เคลื่อนไหวได้อย่างไร


ในการสร้างภาพเคลื่อนไหวของแผนที่ความร้อนหรือเมทริกซ์สหสัมพันธ์ของ 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()

ผลลัพธ์

จะทำให้แผนที่ความร้อนของ Seaborn หรือเมทริกซ์สหสัมพันธ์ (Matplotlib) เคลื่อนไหวได้อย่างไร จะทำให้แผนที่ความร้อนของ Seaborn หรือเมทริกซ์สหสัมพันธ์ (Matplotlib) เคลื่อนไหวได้อย่างไร