.net - 为 DataGridView 着色以直观地查看单元格值的整个分布的算法

标签 .net winforms algorithm image-processing datagridview

我有一个数字矩阵。 DataGridView 用于显示它。我需要一种算法,根据单元格的值为每个单元格计算其背景色。因此,在查看 DataGridView 时,我将能够直观地看到值的整个分布。因此,具有接近值的单元格将具有相似的颜色。

最佳答案

求出矩阵的最大值和最小值,设置背景的色调为

Hue(a(i,j)) = (a(i,j) - min)/(max - min))

你可能会得到例如(Mathematica中的代码,不要介意,只是作为一个例子):

a = Table[x + Sin[3 x + y^2], {x, -3, 3, 0.1}, {y, -3, 3, 0.1}];
ArrayPlot[a, ColorFunction -> (Hue[(# - min)/(max - min), 1, 1] &)],
             ColorFunctionScaling->False ]

enter image description here

编辑

作为引用,这个函数的3D图是

enter image description here

关于.net - 为 DataGridView 着色以直观地查看单元格值的整个分布的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6749405/

相关文章:

c# - HttpListener 远程 IP 地址(客户端)

c# - Windows 应用程序设置 - 更新和数据库架构更改

java - 给定一个单词,找到字典中最长的单词,该单词可以使用传递的单词组成

algorithm - 根据许多不完整的有序集恢复原始顺序

java - 事务处理多层应用程序

c# - DLL 大小重要吗?

c# - 如何将小工具集成到我的 .NET 应用程序中

c# - 如何重命名 winforms 应用程序?

algorithm - Union-find 表示为社交网络

.net - 获取 Silverlight 程序集的运行时版本