小编Cha*_*sin的帖子

使用两个不同颜色的数据集创建 matplotlib 热图

我目前有两个大数据集,我想比较它们。我分别拥有它们,一个是红色,一个是蓝色,但是我想并排显示红色和蓝色。我该怎么办?

我目前的代码是:

column_labels = list(heatmap_ylabels)
row_labels = list(heatmap_xlabels)
fig, ax = plt.subplots()
heatmap = ax.pcolor(data, cmap=plt.cm.Reds)

ax.set_xticks(np.arange(9+0.5))
ax.set_yticks(np.arange(140+0.5))

ax.invert_yaxis()
ax.xaxis.tick_top()
ax.set_xticklabels(row_labels, minor=False)
ax.set_yticklabels(column_labels, minor=False)
#plt.show()
plt.savefig('n1_heatmap')
plt.clf()

column_labels = list(heatmap_ylabels)
row_labels = list(heatmap_xlabels)
fig, ax = plt.subplots()
heatmap = ax.pcolor(data1, cmap=plt.cm.Blues)

ax.set_xticks(np.arange(9+0.5))
ax.set_yticks(np.arange(140+0.5))

ax.invert_yaxis()
ax.xaxis.tick_top()
ax.set_xticklabels(row_labels, minor=False)
ax.set_yticklabels(column_labels, minor=False)
plt.savefig('n2_heatmap')
plt.clf()
Run Code Online (Sandbox Code Playgroud)

两者datadata1用信息140名不同的列表,从280个不同的文件提取的形成,是有办法,我仍然可以为了使用这两个列表创建一个热图将在同一图中显示这些数据?

例如,我的热图将是 /red/blue/red/blue 等

这是我的热图示例:

在此处输入图片说明

编辑:

虽然没有准确显示我想要的内容,但我已经制作了前两个热图之间值差异的热图。

例如: y2 = np.subtract(y, y1)

data2.append(y2)
column_labels = list(heatmap_ylabels)
row_labels = list(heatmap_xlabels)
fig, ax = plt.subplots()
heatmap = …
Run Code Online (Sandbox Code Playgroud)

python matplotlib heatmap

4
推荐指数
1
解决办法
1703
查看次数

标签 统计

heatmap ×1

matplotlib ×1

python ×1