并排绘制两个seaborn热图

Jak*_*rne 3 python plot numpy heatmap seaborn

我试图并排绘制两个 seaborn 图,就像其他图(成功)在前面的问题中所做的那样,我能看到的唯一区别是热图似乎引发了问题。产生错误的代码是:

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)
Run Code Online (Sandbox Code Playgroud)

产生以下

在此处输入图片说明

Dav*_*idG 9

您已经使用创建了一个轴数组fig, ax = plt.subplots(1,2)。然后,您将使用 的结果覆盖该数组sns.heatmapax=相反,您希望使用以下参数指定要绘制到的轴sns.heatmap

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()
Run Code Online (Sandbox Code Playgroud)

这使:

在此输入图像描述


J. *_*Doe 6

你只需要使用ax参数

fig, (ax1, ax2) = plt.subplots(1,2)
sns.heatmap(uniform_data, ax=ax1)
sns.heatmap(uniform_data2, ax=ax2)
plt.show()
Run Code Online (Sandbox Code Playgroud)