我想创建一个基于非均匀网格的带有 gnuplot 的热图,这意味着我的 x 轴箱没有相同的宽度,我不知道如何做到这一点,因为当我用 for 绘制我的数据时示例“带有图像”我得到大小一致的框,它们根本不对应我的坐标(因为“图像”将数据视为矩阵我猜)。所以我想找到一种方法来获取非均匀框,这些框也位于笛卡尔平面上的正确位置。
我的数据看起来像这样:
1 1 0.2
1 2 0.8
1 3 0.1
1 4 0.2
2 1 0.7
2 2 0.2
2 3 0.3
2 4 0.1
5 1 0.2
5 2 0.4
5 3 0.1
5 4 0.9
7 1 0.3
7 2 0.2
7 3 0.9
7 4 0.6
如果我在 Gnuplot 上运行此命令
set xrange [1:10]
p 'mydata.dat' with image
我得到一个包含 16 个具有相同宽度和高度的框的图像(显然我在 Stackoverflow 上没有足够的“声誉”来发布图像,否则我会),但理想情况下我希望这些框具有不同的宽度并且是在飞机上的正确位置。例如,第一个框的范围应为 1 到 2,第二个框的范围应为 2 到 5,第三个框的范围应为 5 到 7,最后一个框的范围应为 7 到 10(这就是我写的原因set xrange [1:10]
)。
有人可以帮我吗?非常感谢!