将带有尖峰的数据映射到热图

计算科学 可视化 数据管理
2021-12-26 13:48:32

我需要在热图上显示以下数据集:

[30、15、66、7、9999、78、42、132]

因此,如果我使用线性函数将值映射到色标,我只会看到尖峰,而其余的值我无法区分,因为它们之间的差异在尖峰的比例中是微不足道的。

我尝试了一个日志功能,但它也没有得到一个好看的图片。

我不关心值和颜色强度之间的准确对应关系。

有没有办法将值映射到色标,以便所有值之间的差异可见?我可以以某种方式减轻这种峰值吗?我宁愿询问解决此类问题的既定方法或算法。

1个回答

处理异常值有很多不同的方法,这里已经有类似问题的答案。我建议看看

第一个在 R 中处理这个问题。采用用热图绘制非异常值的方法,然后覆盖异常值并注释图例以描述这是所做的。

第二个包含指向异常值的一般解决方案和方法的链接。