并排绘制两个seaborn热图图

时间:2018-06-20 12:02:01

标签: python numpy plot 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)

哪个制作以下内容

enter image description here

2 个答案:

答案 0 :(得分:1)

您只需要使用ax参数

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

答案 1 :(得分:0)

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

sns.heatmap

哪个给:

enter image description here