gpt4 book ai didi

c# - 将颜色分配给值以显示与颜色分析图的对比

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:04:39 26 4
gpt4 key购买 nike

我正在开发类似 google-analytics 的分析 map ,但我需要选择正确的颜色,以使用某些色度(例如绿色)使用某些值(这些国家/地区的用户数)有效地为国家/地区着色?

public IList<Color> ColorCountries(IDectionary<string,int> coutryValues)
{
.........
}

最佳答案

Color Brewer有关 map 色标的建议。

就将您的值转换为颜色而言,首先使用任何适合反射(reflect)相对重要性的方式将您的值缩放为 0..1。简单的方法是将最亮的颜色分配给 0,将最暗的颜色分配给 1,然后对两者之间的值进行插值。但是,由于颜色感知不是线性的,因此最好使用更多的 anchor 并进行分段插值。

也就是说,选择一个 6 色阶并将最亮的分配给 0,将第二亮的分配给 0.2,第三亮的分配给 0.4,然后是 0.6、0.8,最后最暗的分配给 1.0。为介于两者之间的值插入颜色。现在颜色已经足够接近,您使用哪种颜色插值方法都没有关系(因为 Color Brewer 已经为您完成了困难的部分)。

关于c# - 将颜色分配给值以显示与颜色分析图的对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5368467/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com