如何為 Seaborn 熱圖或相關矩陣(Matplotlib)建立動畫?


要為 Seaborn 熱圖或相關矩陣建立動畫,我們可以採取以下步驟 −

  • 設定圖片大小並調整子圖之間以及周圍的內邊距。
  • 建立一個新圖片或啟用一個現有的圖片。
  • 製作一個維度元組。
  • 製作 Seaborn 熱圖。
  • 為第一個熱圖建立一個 init() 方法。
  • 使用 FuncAnimation() 類建立一個動畫,並透過反覆呼叫函式 animate 來建立隨機資料集並建立一個熱圖。
  • 要顯示圖片,使用 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()

輸出

更新於: 04-Aug-2021

2K+ 瀏覽

開啟您的職業生涯

完成課程以獲得認證

開始
廣告