Вы не предоставляете много кода. Вот общий способ:
В начале программы вы создаете топор для основного сюжета, а другой - для цветовой шкалы. width_ratios
может помочь цветовой полосе занимать гораздо меньше места, чем основная тепловая карта.
my_fig, (my_ax, my_cbar_ax) = plt.subplots(ncols=2, figsize=(8, 6),
gridspec_kw={'width_ratios': [10, 1]})
Внутри функции обновления вы предоставляете обе оси для sns.heatmap
. Если вы не предоставите cbar_ax
, seaborn будет создавать новую цветовую панель каждый раз, когда вы вызываете функцию обновления.
sns.heatmap(...., ax=my_ax, cbar_ax=my_cbar_ax)