import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.random((10, 10)))
fig, axn = plt.subplots(2, 2, sharex=True, sharey=True)
cbar_ax = fig.add_axes([0.91, 0.3, 0.03, 0.4])
for i, ax in enumerate(axn.flat):
    sns.heatmap(df, ax=ax, cbar=i == 0, vmin=0, vmax=1, cbar_ax=None if i else
        cbar_ax)
fig.tight_layout(rect=[0, 0, 0.9, 1])
Одна цветовая полоса для морских тепловых карт на подграфике