如何输出多个热图并对色条进行描述

时间:2020-03-30 14:40:44

标签: python matplotlib seaborn heatmap

我有以下代码:

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

uniform_data1 = np.random.rand(10, 12)
ax1 = sns.heatmap(uniform_data1)

uniform_data2 = np.random.rand(5, 6)
ax2 = sns.heatmap(uniform_data2)

输出带有“组合”颜色条的一种“组合”热图。

如果我需要像上面那样将所有代码都放在一个单元格中,如何输出第一热图和第二热图(位于第一热图的下方)?我需要这个,因为我正在生成报告。

另外,我如何对颜色栏进行描述?

非常感谢。

1 个答案:

答案 0 :(得分:1)

像这样吗?

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

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

np.random.seed(0)

uniform_data1 = np.random.rand(10, 12)
ax1 = sns.heatmap(uniform_data1, ax=axes[0])

uniform_data2 = np.random.rand(5, 6)
ax2 = sns.heatmap(uniform_data2, ax=axes[1])

plt.show()

enter image description here

修改 对于描述,可能与axes.legend()吗?