我对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绘制二次场/像素/点?
答案 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):