Gnuplot - 如何使用二次域绘制热图

时间:2014-03-09 21:50:28

标签: gnuplot heatmap

我对gnuplot很缺乏经验。我正在使用此网站上的演示:http://gnuplot.sourceforge.net/demo/heatmaps.html

我设法得到了一张热图:

set title "Heat Map"
unset key
set tic scale 0

set palette rgbformula 30,31,32
set cbrange [0:40]
set cblabel "Compactness"
unset cbtics

set xrange [-0.5:105.5]
set yrange [-0.5:27.5]

set view map
set terminal gif
set output "heatmap.gif"
splot '-' matrix with image

但是在示例中,这会生成矩形。如何制作gnuplot绘制二次场/像素/点?

1 个答案:

答案 0 :(得分:2)

无需使用splot作为热图。只需使用plot ... with image即可。对于2D绘图,您可以使用set size ratio -1在两个轴上具有相同的单位。

考虑测试数据文件test.dat

1 2 3 4 3 4 5 6 7
4 5 6 3 9 8 2 9 4

使用最小脚本

set terminal pngcairo
set output 'test.png'

set autoscale fix
set size ratio -1
set palette rgbformulae 30,31,32
plot 'test.dat' matrix with image

你得到了结果(用4.6.3):

enter image description here