如何為 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()
輸出
廣告