python – 在matplotlib中组合多个热图

我目前面临着可视化三维数据的问题.具体地说,我有两个变化的参数,第三个维度是结果输出,在这种情况下是0到1之间的值(百分比).

我有几个不同的数据集,我想说明.它在matplotlib(pcolor)中使用热图很有效.

但是,我想直接比较不同的数据集.我不太满意为每个数据集生成一个单独的图并以这种方式表示它.我不知何故想在一个图中绘制它以便能够直接比较它们.

我已经尝试了3D图(散点图和曲面图),它工作得相当不错,但是值是重叠的,大多数时候你只能看到一个数据集. 3D Plots真的不太好用.

所以我的主要问题是,如果有人知道如何在一个情节中代表这一点.

问候!

解决方法:

有两个选项可以将2个数据集一起呈现:

选项1 – 绘制2个数据集差异的热图(或比率,在您的情况下更合适)

pcolor(D2-D1)

然后介绍其中几个比较数字.

选项2 – 将1个数据集显示为pcolor,将另一个数据集显示为countour:

pcolor(D1)
contour(D2)

如果你真的需要一起显示N> 2数据集,我会使用contour或contourf:

contourf(D1,cmap='Blues')
contourf(D2,cmap='Reds', alpha=0.66)
contourf(D2,cmap='Reds', alpha=0.33)

要么

contour(D1,cmap='Blues')
contour(D2,cmap='Reds')
contour(D2,cmap='Reds')

不幸的是,simiar alpha技巧与pcolor不兼容.

上一篇:maptalks 绘制热力图


下一篇:《深度学习 第五章 深度学习用于计算机视觉3》