我目前面临着可视化三维数据的问题.具体地说,我有两个变化的参数,第三个维度是结果输出,在这种情况下是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不兼容.