在 seaborn 中合併兩個熱圖


若要在 seaborn 中合併兩個熱圖,我們可以採取以下步驟 -

步驟

  • 設定圖形大小並調整子圖之間和周圍的邊距。

  • 建立兩個 Pandas 資料幀。

  • 建立圖形和一組子圖,ax1ax2

  • 將矩形資料作為顏色編碼的矩陣繪製在 ax1ax2 上。

  • 刻度刻度標籤(如果存在)移動到座標軸的右側。

  • 將子圖之間填充的寬度保持在最小值,作為平均座標軸寬度的幾分之一。

  • 要顯示圖形,請使用 show() 方法。

示例

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import seaborn as sns

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

df1 = pd.DataFrame(np.random.rand(10, 4), columns=list("ABCD"))
df2 = pd.DataFrame(np.random.rand(10, 4), columns=list("WXYZ"))

fig, (ax1, ax2) = plt.subplots(ncols=2)
fig.subplots_adjust(wspace=0.01)

sns.heatmap(df1, cmap="plasma", ax=ax1, cbar=False)
sns.heatmap(df2, cmap="hot", ax=ax2, cbar=False)

ax2.yaxis.tick_right()

fig.subplots_adjust(wspace=0.001)
plt.show()

輸出

它將生成以下輸出 -

更新於: 2022 年 2 月 2 日

6K+ 瀏覽量

開啟你的 職業生涯

完成該課程即可獲得認證

開始學習
廣告