|
1
2
据我所知,这个相当有趣的问题没有“直接”的解决方案。作为一种解决方案,我提出了以下解决方案:
这将绘制所有没有透明度的点,然后用一些透明度重新绘制所有点,“覆盖”那些密度最高的点。设置
当然,第二个散点图的颜色需要调整为背景色。在我的示例中,这是通过提取背景色并将其设置为新散点图的颜色来完成的。 这个解决方案是 独立于分配类型 . 它只取决于点的密度。但是,它生成的点数量是点数量的两倍,因此渲染可能需要稍长的时间。 复制问题中的编辑,我的解决方案正显示所需的行为。最左边的点是一个点,最黑,最右边的点由三个点组成,颜色最浅。
|
|
|
2
1
假设分布集中在一个特定的点上(如(0,0),我将使用这个:
结果:
|
|
3
1
回答这个问题:你可以计算点的密度,将其归一化,然后在颜色映射的alpha通道中对其进行编码。
左是原始图像,右是高密度点具有较低α的图像。 但是请注意,这是不可取的,因为高密度透明点与低密度不可区分。也就是说,在正确的图像中,它看起来像是在分布的中间有一个洞。 显然,对于读者来说,一个不包含背景颜色的颜色映射解决方案就不那么容易混淆了。
在这里,低密度点仍然被较深的颜色所蒙蔽,但同时,对观众来说,最高密度位于中间。 |
|
|
4
0
我不知道它是否对你有帮助,因为它不是你想要的,但是你可以简单地给点上色,哪个值大于某个阈值。例如:
|