我有来自八个不同非等距深度的几天的温度数据,我想把它绘制成热图。据我所知我有两种选择。我可以使用“与图像”,但这假设等距点,因此,使只有8个像素薄带,或者我可以使用pm3d,需要适当的网格(我不知道什么是适当的网格)。我发现dgrid3d可以为我创建网格,但由于某种原因消除了对深度的依赖。有人能给我解释一下这种行为吗?这是我使用的代码和数据。
set timefmt "%Y-%m-%d %H:%M:%S"
set xdata time
set view map
set dgrid3d
splot './Data/MO-03t_.txt' every ::2
我搞不懂数学。我有一个交错的二维等距网格,把网格单元格转换成世界坐标没有问题,但是现在我想不出如何逆转这个过程。
下面是CellToCoord方法:
public static Vector2 CellToCoord(int x, int y) {
return new Vector2() {
x = x + ((y % 2) * 0.5f),
y = y * -0.25f
};
}
非常简单,并且显示网格与完全一样,我现在想从世界坐标中得到瓷砖。
编辑:
,我从CellToCoord()方法得到的世界坐标给出了一个表示单元中心的世界位置。