Gnuplot-如何用二次场绘制热图

Gnuplot-如何用二次场绘制热图,gnuplot,heatmap,Gnuplot,Heatmap,我对gnuplot没有经验。我当时正在这个网站上进行演示: 我通过以下方式获得了热图: 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 te

我对gnuplot没有经验。我当时正在这个网站上进行演示:

我通过以下方式获得了热图:

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绘制二次字段/像素/点?

热图无需使用
splot
。只需使用
绘图。。。使用图像
。对于二维绘图,可以使用
设置大小比率-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):


谢谢!图像现在相当小。您是否知道如何正确放大图像?您必须设置适当的终端(即图像)大小,如
设置终端pngcairo大小1500500
。效果良好,谢谢。:)(一开始我丢失了一个设置。)