簡體   English   中英

並排繪制兩個seaborn熱圖圖

[英]plot two seaborn heatmap graphs side by side

我正在嘗試並排繪制兩個海洋圖,就像其他圖(成功地)在先前的問題中所做的那樣,我唯一能看到的區別是熱圖似乎引發了問題。 產生錯誤的代碼是:

import numpy as np; np.random.seed(0)
import seaborn as sns

uniform_data = np.random.rand(10, 12)    
uniform_data2 = np.random.rand(100, 120)

fig, ax =plt.subplots(1,2)

ax = sns.heatmap(uniform_data)
ax = sns.heatmap(uniform_data2)

產生以下內容

在此處輸入圖片說明

您只需要使用ax參數

fig, (ax1, ax2) = plt.subplots(1,2)
sns.heatmap(uniform_data, ax=ax1)
sns.heatmap(uniform_data2, ax=ax2)
plt.show()

您已經使用fig, ax = plt.subplots(1,2)創建了一個軸數組。 然后,您將使用sns.heatmap的結果覆蓋該數組。 相反,您想使用sns.heatmapax=參數指定要繪制到哪些軸:

import numpy as np; np.random.seed(0)
import seaborn as sns

uniform_data = np.random.rand(10, 12)    
uniform_data2 = np.random.rand(100, 120)

fig, ax =plt.subplots(1,2)

sns.heatmap(uniform_data, ax=ax[0])
sns.heatmap(uniform_data2, ax=ax[1])

plt.show()

這使:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM