繁体   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